SET @rownumber = 0;
update mytable set Moneyorder = (@rownumber:[email protected]+1)
order by MoneyOrder asc
hoặc để làm điều đó trong một truy vấn duy nhất, bạn có thể thử
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