我有一个按特定顺序排列的用户列表。例如,每周我想将队列的顺序增加一个
Week 1
User | Order
a | 1
b | 2
c | 3
Week 2
User | Order
b | 1
c | 2
a | 3
等等...
有没有一种简单的方法可以只用 PHP 和 MySQL 来实现这一点?
设置每周 cron 作业:
UPDATE TABLE SET Order = Order-1
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 0
如果您对“订单”列中的“0”值有限制:
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 1
UPDATE TABLE SET Order = Order-1