我有一個包含記錄列表的表和一個名爲order的列。我有一個AJAX腳本來上下拖放表格行,我想用它來執行查詢,重新排序拖動行的順序。SQL Mass重新排序的行
在PHP中,我執行查詢以獲取記錄的當前順序。例如1,2,3,4 4 拖放完成後AJAX功能通過新訂單,例如3,1,2,4,0
是否有一種簡單的方法來一次性重新排序記錄,基於新的價值?我能看到的唯一的另一種選擇是循環UPDATE語句,例如SET order = 1,其中order = 3
但是肯定會導致2條記錄具有相同的值?
道歉,我知道這個描述可能會有些混亂。
這會工作,但你想要做一個單一的事務中的所有更新,萬一多個客戶正在同時更新訂單。 – MusiGenesis 2009-09-08 13:01:33