基本上,我在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调用?
如果这是不可能的,或者只是"错误的做法",请随时提出新的想法,因为我现在还没有完全致力于这个想法。
如果行数有限,可以使用sqlCASE语句实现这一点——
Update users set sort_index = case id when 1 then <newval> when 2 then <newval>...