基本上,我有一个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?
如果这是不可能的或仅仅是“错误的方式”,请随时提出新的想法,因为我现在还没有完全致力于这个想法。
答案 0 :(得分:0)
如果行数有限,可以使用sql CASE语句实现 -
Update users set sort_index = case id when 1 then <newval> when 2 then <newval>...