我有一张如下表格,
ID Name DisplayOrder
1 abc 2
2 def 5
3 efg 1
4 xyz 3
我想要DisplayOrder Column的更新值,如下所示,
ID Name DisplayOrder
1 abc 1
2 def 2
3 efg 3
4 xyz 4
什么是mysql查询?求救!
答案 0 :(得分:1)
试试这个:
SET @pos := 0;
UPDATE table SET DisplayOrder = ( SELECT @pos := @pos + 1 ) ORDER BY ID;
答案 1 :(得分:0)
你可以尝试使用它,
SET @myval = 0;
UPDATE table_name SET display_order=(@myval := @myval+1) ;