sql >> Databáze >  >> RDS >> Mysql

znovu uspořádat tabulku na základě sloupce řazení a jiné hodnoty sloupce

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`

Nastavte potřebné 'objednat podle'. První sloupec v 'pořadí podle' musí být "q_id".

SET SQL_SAFE_UPDATES = 0;


  1. 6 způsobů, jak zkontrolovat velikost databáze na serveru SQL pomocí T-SQL

  2. MySQL spojí dvě tabulky s maximální hodnotou na jiném poli

  3. Vytváření vztahů:#1452 - Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče selže

  4. Přihlaste se k účtu MySQL pomocí unix_socket