回答編集履歴

1

ほかの方法を追記

2016/08/03 07:53

投稿

kutsulog
kutsulog

スコア985

test CHANGED
@@ -12,8 +12,38 @@
12
12
 
13
13
  ```SQL
14
14
 
15
- DELETE FROM users WHERE email=?
15
+ DELETE FROM users WHERE email=?;
16
16
 
17
17
  INSERT INTO users(email,password,entryday) VALUES ( ? , ? , NOW() );
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ あとはUPDATE文とINSERT文を条件分岐しないで2回実行してしまうとか
24
+
25
+ ```SQL
26
+
27
+ UPDATE users
28
+
29
+ SET password = ?
30
+
31
+ WHERE email = ?
32
+
33
+ ;
34
+
35
+ INSERT INTO users
36
+
37
+ (email,password,entryday)
38
+
39
+ SELECT ? AS email, ? AS password, NOW() AS entryday
40
+
41
+ WHERE NOT EXISTS(
42
+
43
+ SELECT 1 FROM users WHERE email = ?
44
+
45
+ )
46
+
47
+
48
+
49
+ ```