SET @rownumber = 0;
update mytable set Moneyorder = (@rownumber:[email protected]+1)
order by MoneyOrder asc
eller for at gøre det i en enkelt forespørgsel, kan du prøve
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