質問編集履歴

5

2020/12/03 13:04

投稿

moumou
moumou

スコア0

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  WHERE
24
24
 
25
- y.2>初めに設定した基準日-INTERVAL
25
+ y.2>now()-INTERVAL
26
26
 
27
27
  1MONTH AND y.4=`完了`
28
28
 
@@ -32,7 +32,7 @@
32
32
 
33
33
  WHERE
34
34
 
35
- y.2>初めに設定した基準日-INTERVAL1MONTH AND y.4=`完了`
35
+ y.2>now()-INTERVAL1MONTH AND y.4=`完了`
36
36
 
37
37
  ```
38
38
 
@@ -78,7 +78,7 @@
78
78
 
79
79
  ①WHERE
80
80
 
81
- y.2>初めに設定した基準日-INTERVAL
81
+ y.2>now()-INTERVAL
82
82
 
83
83
  1MONTH AND y.4=`完了`
84
84
 
@@ -88,7 +88,7 @@
88
88
 
89
89
  ②WHERE
90
90
 
91
- y.2>初めに設定した基準日-INTERVAL1MONTH AND y.4=`完了`
91
+ y.2>now()-INTERVAL1MONTH AND y.4=`完了`
92
92
 
93
93
 
94
94
 

4

2020/12/03 13:04

投稿

moumou
moumou

スコア0

test CHANGED
File without changes
test CHANGED
@@ -69,3 +69,29 @@
69
69
  ```
70
70
 
71
71
  update文をこのような形に変えたいです。
72
+
73
+ ```
74
+
75
+ コード
76
+
77
+
78
+
79
+ ①WHERE
80
+
81
+ y.2>初めに設定した基準日-INTERVAL
82
+
83
+ 1MONTH AND y.4=`完了`
84
+
85
+ UPDATE
86
+
87
+ y set y.5=0
88
+
89
+ ②WHERE
90
+
91
+ y.2>初めに設定した基準日-INTERVAL1MONTH AND y.4=`完了`
92
+
93
+
94
+
95
+ ```
96
+
97
+ ②のWHERE文が冗長でと思っています。

3

2020/12/03 12:51

投稿

moumou
moumou

スコア0

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,27 @@
45
45
 
46
46
 
47
47
  mysql version 8.0.13
48
+
49
+
50
+
51
+ ```
52
+
53
+ コード
54
+
55
+ UPDATE
56
+
57
+ y
58
+
59
+ SET
60
+
61
+ y.5=0
62
+
63
+ WHERE
64
+
65
+ ..
66
+
67
+
68
+
69
+ ```
70
+
71
+ update文をこのような形に変えたいです。

2

2020/12/03 12:27

投稿

moumou
moumou

スコア0

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,13 @@
22
22
 
23
23
  WHERE
24
24
 
25
- y.2>初めに設定した基準日-INTERVAL1MONTH AND y.4=`完了`
25
+ y.2>初めに設定した基準日-INTERVAL
26
+
27
+ 1MONTH AND y.4=`完了`
26
28
 
27
29
  UPDATE
28
30
 
29
- y set カラムX=0
31
+ y set y.5=0
30
32
 
31
33
  WHERE
32
34
 
@@ -39,3 +41,7 @@
39
41
  ・カラム1と3で紐づける。
40
42
 
41
43
  ・y1はユニークキー
44
+
45
+
46
+
47
+ mysql version 8.0.13

1

2020/12/03 11:14

投稿

moumou
moumou

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
1
  UPDATE文のWHERE句で、select文のwhere句と同じことを書かずに、ユニークキーを利用して簡潔に書くことは出来ないでしょうか?
2
+
3
+
4
+
5
+ ```
6
+
7
+ コード
2
8
 
3
9
 
4
10
 
@@ -26,9 +32,7 @@
26
32
 
27
33
  y.2>初めに設定した基準日-INTERVAL1MONTH AND y.4=`完了`
28
34
 
29
-
35
+ ```
30
-
31
-
32
36
 
33
37
  ・x,y,zは同じDBにあるテーブル名。
34
38