回答編集履歴

1

修正

2018/03/13 12:43

投稿

退会済みユーザー
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- この時、id=3〜4のレコードは、`order_number` を+1すればいい。
85
+ この時、id=2〜4のレコードは、`order_number` を+1すればいい。
86
86
 
87
87
  移動したレコードの表示順が「5 → 2」に変化することから、
88
88
 
@@ -92,9 +92,11 @@
92
92
 
93
93
  UPDATE `sample` SET `order_number` = `order_number` + 1
94
94
 
95
- WHERE `order_number` > 2
95
+ WHERE `order_number` >= 2
96
96
 
97
97
  AND `order_number` < 5
98
+
99
+ AND `id` != 5
98
100
 
99
101
  ```
100
102
 
@@ -118,7 +120,7 @@
118
120
 
119
121
 
120
122
 
121
- この時、id=3〜4のレコードは、`order_number` を-1すればいい。
123
+ この時、id=3〜5のレコードは、`order_number` を-1すればいい。
122
124
 
123
125
  移動したレコードの表示順が「2 → 5」に変化することから、
124
126
 
@@ -130,7 +132,9 @@
130
132
 
131
133
  WHERE `order_number` > 2
132
134
 
133
- AND `order_number` < 5
135
+ AND `order_number` <= 5
136
+
137
+ AND `id` != 2
134
138
 
135
139
  ```
136
140