1

我有一个包含 order_by 列的表,其中包含值 Ex:

4,10 ,20 ,80,500,625,712

我想修改为:

1,2,3,4,5,6,7

如果 80 的阶数为 4,则值为 4

我想做这样的事情:

UPDATE tablex SET order_by=ORDER_OF(order_by);
4

1 回答 1

3
set @rownum := 0;
UPDATE tablex as t
SET t.order_by = @rownum := @rownum + 1
order by t.order_by

SQLFiddle 示例

于 2012-10-09T19:14:11.887 回答