sql >> Databasteknik >  >> RDS >> Mysql

ordna om en tabell baserat på sorteringskolumn och ett annat kolumnvärde

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`

Ställ in nödvändig "beställ efter". Första kolumnen i 'ordning efter' måste vara "q_id".

SET SQL_SAFE_UPDATES = 0;


  1. Oracle:Fulltextsökning med villkor

  2. Konvertera latin1-tecken på en UTF8-tabell till UTF8

  3. Mysql InnoDB fel 32 på Windows

  4. Effektiv konvertering av datum mellan UTC och lokal (dvs. PST) tid i SQL 2005