PHPとMySQLを勉強しています。
+-------------+-------------------+-------------+
| id | display_order | title |
+-------------+-------------------+-------------+
| 1 | 1 | title1 |
+-------------+-------------------+-------------+
| 2 | 2 | title2 |
+-------------+-------------------+-------------+
| 3 | 3 | title3 |
+-------------+-------------------+-------------+
上記に新しいレコードをインサートした時に「display_order」が2だった場合、それ以上の数字がふっているレコードはすべて番号を振り直したいです。
結果↓
+-------------+-------------------+-------------+
| id | display_order | title |
+-------------+-------------------+-------------+
| 1 | 1 | title1 |
+-------------+-------------------+-------------+
| 2 | 3 | title2 |
+-------------+-------------------+-------------+
| 3 | 4 | title3 |
+-------------+-------------------+-------------+
| 4 | 2 | title4 |
+-------------+-------------------+-------------+
上記のようにするには一度インサートした後に、「display_order」が2以上のもので尚且つ「id」が4以外のものを一つずつPHPのループでアップデートしていくしかないですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/08 08:46