假设我有一个这样设置的数据库,我想通过将优先级更改为最后一个数字 + 1 来将 Milk 移动到最后。
编号 | 项目 | 优先 ---|--------|---------- [...] 26 | 牛奶 | 1 27 | 鸡蛋 | 2 28 | 火腿 | 3
所以我需要运行这样的东西
UPDATE shopping SET priority = (SELECT priority FROM shopping ORDER BY priority DESC LIMIT 1) + 1 WHERE id = '26'
最后得到这样的东西
编号 | 项目 | 优先 ---|--------|---------- [...] 27 | 鸡蛋 | 2 28 | 火腿 | 3 26 | 牛奶 | 4
我该如何正确地做到这一点?