我有以下挑战:
“任务”表:
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可以吗?