我有以下挑戰:在PHP PDO如何使用增量標識
一個「任務」表:
tasksId int
listId int
taskOrder float
的情況下,我想所有的任務從列表2移動到列表3我會做這樣的事情:
// pseodo code //
@lastTaskOrder = last task order in list 3
loop - {
UPDATE tasks SET taskOrder = @lastTaskOrder + 1, listId = 3 WHERE listId = 2;
@lastTaskOrder++
}
因此taskOrder保持唯一。
的情況下,我想將所有從清單2到的任務表的前頭3我會做一些這樣的:
// pseodo code //
@firstTaskOrder = first task order in list 3
@delta = @firstTaskOrder/@numberOfTasksToMove
UPDATE tasks SET taskOrder = @firstTaskOrder + @delta, listId = 3 WHERE listId = 2;
@firstTaskOrder = @firstTaskOrder + @delta
是可以與MySQL + PDO + PHP?
現在,我已經想過這個問題,我們可以肯定這個縮減爲一個單獨的查詢。我必須打破我的psql控制檯... – slashingweapon
感謝您的回覆。似乎第二個查詢將所有taskOrder更改爲相同的數字。也許我做錯了什麼.. – Guy
是的。這就是你在帖子和僞代碼中描述功能的方式。 – slashingweapon