我有一个按特定顺序排列的用户列表。例如,每周我都想将队列的顺序提高一位
Week 1
User | Order
a | 1
b | 2
c | 3
Week 2
User | Order
b | 1
c | 2
a | 3
等等...
有没有一种简单的方法可以只使用 PHP 和 MySQL 来实现这一点?
最佳答案
设置每周 cron 作业:
- 首先,您必须将所有行减去 1 Order:
UPDATE TABLE SET Order = Order-1
- 然后您必须更改“0”值顺序:
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 0
如果订单列中的值限制为“0”:
- 首先,您必须更改“1”值顺序:
UPDATE TABLE SET Order = MAX(Order)+1 WHERE Order = 1
- 然后您必须将所有行减去 1 Order:
UPDATE TABLE SET Order = Order-1
关于PHP/MySQL 每周轮值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088576/