特定の順序でユーザーのリストがあります。たとえば、毎週、キューの順序を1つ上げたいと思います。
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