回答編集履歴

2

CASE文でとのご要望に応える

2017/07/01 05:33

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -15,3 +15,27 @@
15
15
  ```
16
16
 
17
17
  みたいな?
18
+
19
+
20
+
21
+ CASE文でとのご要望なので。
22
+
23
+ ```SQL
24
+
25
+ UPDATE dot_tbl_staff
26
+
27
+ SET
28
+
29
+ staff_status = CASE WHEN staff_status = 0 THEN 1 ELSE 0 END,
30
+
31
+ staff_update = CURRENT_TIMESTAMP
32
+
33
+ WHERE
34
+
35
+ staff_no = :no
36
+
37
+ ```
38
+
39
+ 書き方が違うだけで同じことしてますけどね。
40
+
41
+ 条件が多岐にわたるときは、`CASE`の方がいいですよね。

1

整形

2017/07/01 05:33

投稿

shi_ue
shi_ue

スコア4437

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  SET
6
6
 
7
- staff_status=IF(staff_status=0,1,0),
7
+ staff_status = IF(staff_status = 0, 1, 0),
8
8
 
9
9
  staff_update = CURRENT_TIMESTAMP
10
10