如何更新排序索引'一次调用的记录列表

时间:2012-01-19 00:52:43

标签: mysql

基本上,我有一个mysql数据库中的记录列表。这些记录按1到10排序。用户可以将这些记录重新排序为他们想要的任何顺序。他们将按下按钮将所有记录更新为新的相应订单号。例如:

ID | Sort_Index | Name
----------------------
1  |     1      | Jim
2  |     2      | Bob
3  |     3      | Carl
4  |     4      | Bill
5  |     5      | Wendy

用户可以将这些更改为此示例: 注意:在进行UPDATE调用之前,更改的值将存储到数组中

ID | Sort_Index | Name
----------------------
1  |     1      | Carl
2  |     2      | Wendy
3  |     3      | Bob
4  |     4      | Jim
5  |     5      | Bill

我的问题是,如何使用我的数组中的新值,而不是每次调用一次调用,通过一次调用来调用此mysql?

如果这是不可能的或仅仅是“错误的方式”,请随时提出新的想法,因为我现在还没有完全致力于这个想法。

1 个答案:

答案 0 :(得分:0)

如果行数有限,可以使用sql CASE语句实现 -

Update users set sort_index = case id when 1 then <newval> when 2 then <newval>...