我有一个表的更新次数列,但维持秩序
id | title | F_ID | order
----------------------------
1 | test 1| 1 | 44
2 | test 3| 1 | 3
3 | test 4| 1 | 1
4 | test 5| 2 | 1
我想更新顺序列+10对具有F_ID 1中的所有行,但保持秩序
结果必须
id | title | F_ID | order
----------------------------
1 | test 1| 1 | 30
2 | test 3| 1 | 20
3 | test 4| 1 | 10
4 | test 5| 2 | 1
我可以插入我想更新到临时表 ,然后循环行和[ID]更新真实表中每一行的所有行。
也许有更好的选择?
这样的事情可能会工作http://stackoverflow.com/questions/8401552/sql-increment-a-number技巧eems是SET x = X + 10 – Terry 2014-09-23 14:25:33
不,我需要给一个全新的数字不会增加它 – eyalb 2014-09-23 14:35:20
您的示例没有意义。如果您添加+10订单,则F_ID = 1。在你的例子中,第一列下降了14,第二列上升了17,第三列上升了9。 – Arun 2014-09-23 14:39:53