mySql にレコードのテーブルがあります。ユーザーが指定した順序を維持する必要があります。そこで、「位置」列を追加しました。
特定のレコードを移動するときにすべてのレコードを更新する SQL ステートメントは何ですか? 私は次のようなものを持っています:
UPDATE items SET position = '2' WHERE id ='4';
UPDATE items SET position = position+1 WHERE position >= '2' AND id != '4';
しかし、レコードが下に移動した場合、より大きなものはより小さなものになります。トリックは何ですか?ありがとう!