マッサージと呼ばれる画像のようなmysqlテーブルがあります(例)
id | position | name
1 | 1 | name 1
2 | 2 | name 2
3 | 3 | name 3
4 | 4 | name 4
そのため、新しいレコードを更新、編集、または作成するときに、テーブルの列の位置を次のように更新したいと思います。(例: 行 ID=1、列位置を 1 から 3 に更新します。)
id | position | name
1 | 3 | name 1
2 | 1 | name 2
3 | 2 | name 3
4 | 4 | name 4
行を削除して新しい行を作成する方法を見つけました。しかし、正しい順序で更新する方法を見つけることができませんでした。私は次のようにphpコードを使用しています:
--- mysql_query("UPDATE
insertSET position = position + 1 WHERE position >= '$position'"); ---
ステートメントの前にメッセージを送信すると、正常に動作し、次のように戻ります。位置 2 で id=5 を挿入する場合。
id | position | name
1 | 1 | name 1
2 | 3 | name 2
3 | 4 | name 3
4 | 5 | name 4
5 | 2 | name 4
誰かがこれを理解するのを手伝ってくれることを願っています。
前もって感謝します。