更新Mysql数据库中的表

时间:2011-02-09 07:37:12

标签: mysql database

假设我有一个名为threadloc的表:

id  thread
4   1
3   2
2   3
1   4

表格

我想更改线程的表值,以便我可以选择任何线程并放入底部(id 1)并将所有其他线程向上推一个。

所以就像我选择2那样:

id  thread
4   1
3   3
2   4
1   2

1 个答案:

答案 0 :(得分:0)

UPDATE threadloc SET ID = ID + 1 WHERE thread <> @currentThread AND ID < @currentID;
UPDATE threadloc SET ID = 1 WHERE thread = @currentThread

编辑:现在它不会更改更高的ID