我有一个特定订单的用户列表。每周我都要将队列的顺序颠倒一个,例如
Week 1
User | Order
a | 1
b | 2
c | 3
Week 2
User | Order
b | 1
c | 2
a | 3
依旧......
有没有一种简单的方法可以通过PHP和MySQL实现这一目标?
答案 0 :(得分:1)
设置每周一次的cron作业:
UPDATE TABLE SET Order = Order-1
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 0
如果您在Order colummn中限制为“0”值:
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 1
UPDATE TABLE SET Order = Order-1