1

私は列 order_by ウィットの値を持つテーブルを持っています例:

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 に答える