このようにデータベースが設定されているとしましょう。優先順位を最後の数字 + 1 に変更して、Milk を最後に移動したいとします。
ID | アイテム | 優先順位 ---|------|---------- [...] 26 | ミルク | 1 27 | 卵 | 卵 2 28 | ハム | ハム | 3
だから私はこのようなものを実行する必要があります
UPDATE shopping SET priority = (SELECT priority FROM shopping ORDER BY priority DESC LIMIT 1) + 1 WHERE id = '26'
そして、このようなもので終わります
ID | アイテム | 優先順位 ---|------|---------- [...] 27 | 卵 | 卵 2 28 | ハム | ハム | 3 26 | ミルク | 4
これを正しく行うにはどうすればよいですか?