回答編集履歴

2

加筆修正

2017/05/17 10:12

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,19 @@
23
23
 
24
24
 
25
25
  もちろん、一連の流れはトランザクション処理の中で行います。
26
+
27
+
28
+
29
+ ---
30
+
31
+
32
+
33
+ コメントいただいた方法だと、
34
+
35
+ 事前の値の振り直し基準値を求める手間が省けるし、
36
+
37
+ 仮の値を振るUPDATE文が1回で済んで速いというのもあります。
38
+
39
+
40
+
41
+ ![一旦負の値にしてからの例](737a7a53c61a89d3131372df2f5cf42b.png)

1

加筆修正

2017/05/17 10:11

投稿

退会済みユーザー
test CHANGED
@@ -3,6 +3,10 @@
3
3
  更新処理を一括で行って途切れなくやるためには、
4
4
 
5
5
  事前に勝手にpriorityを仮の値で振り直せば良いのではないでしょうか。
6
+
7
+
8
+
9
+ ![更新の流れの例](760fa96babeef32fe9fe51336a502ae4.png)
6
10
 
7
11
 
8
12
 
@@ -15,3 +19,7 @@
15
19
  大きい方の値を元に個々のpriorityの値に足しこんでupdate文しておきます。
16
20
 
17
21
  そのあと、フォーム入力されたpriority値を個々に適切にupdate文する流れです。
22
+
23
+
24
+
25
+ もちろん、一連の流れはトランザクション処理の中で行います。