sql >> Database >  >> RDS >> Mysql

een tabel opnieuw ordenen op basis van de sorteerkolom en een andere kolomwaarde

update test5
   set [email protected]:=if(@grp=q_id,@srt+1,1),
       [email protected]:=q_id
 where (0,0)=(select @grp:=0,@srt:=0)
 order by q_id, `name`

Stel de gewenste 'bestel op' in. Eerste kolom in 'bestellen op' moet zijn "q_id".

SET SQL_SAFE_UPDATES = 0;


  1. 2018 Overzicht:7 MariaDB-mijlpalen die u misschien hebt gemist

  2. wat heeft het voor zin om arrays te serialiseren om ze in de db op te slaan?

  3. Hoe DateTime naar VarChar . te converteren

  4. SQL Oracle-telclusters