我必须创建客户/代理关系,其中每个代理可以处理100个客户,每个客户将有订单/位置/优先级来处理。当我将客户的订单/职位/优先级更新为其他优先级时。
例如从5到25然后位置已经占用客户需要一步下降24,然后第24到23它将上升到第6个客户到第5。
所以无论如何都有自定义sql查询或PHP脚本(For循环可以做到这一点,但我想要其他东西,如果有可能的话)来处理这种情况。
答案 0 :(得分:2)
UPDATE yourTable SET priority = priority + 1 WHERE priority >= 24
UPDATE yourTable SET priority = 24 WHERE priority = 5
UPDATE yourTable SET priority = priority - 1 WHERE priority > 5
首先应该在交易中完成。
答案 1 :(得分:0)
这样的事情对你有用吗?
更新客户SET位置=位置-1位置> $ position_open