sql >> Database >  >> RDS >> Mysql

mysql update een kolom met een int op basis van volgorde

SET @rownumber = 0;    
update mytable set Moneyorder = (@rownumber:[email protected]+1)
order by MoneyOrder asc

of om het in een enkele zoekopdracht te doen, kunt u proberen

update mytable target
join
(
     select id, (@rownumber := @rownumber + 1) as rownum
     from mytable         
     cross join (select @rownumber := 0) r
     order by MoneyOrder asc
) source on target.id = source.id    
set Moneyorder = rownum


  1. SQL retourneert 100 willekeurige rijen voor elke leeftijd

  2. Probleem met uploadgrootte in PHP en MySql

  3. Postgres-wijzigingen in Java-toepassing op de hoogte stellen

  4. Officiële Microsoft Access Tech Blog is nu online!