質問編集履歴

2

疑問が変わったので編集しました。

2020/08/12 00:24

投稿

n.yom
n.yom

スコア3

test CHANGED
@@ -1 +1 @@
1
- SQL ある日付になると値更新したい
1
+ 2つのテーブル結合てアップデートを行いたい
test CHANGED
@@ -1,4 +1,6 @@
1
1
  SQL初心者です。
2
+
3
+ データベースはmySQLです。
2
4
 
3
5
  2つのテーブルを組み合わせ、掲載終了日(end_date)が来たとき、公開フラグ(koukai_flg)を0にするという更新を行いたいです。
4
6
 
@@ -6,26 +8,20 @@
6
8
 
7
9
  UPDATE TABLE1
8
10
 
11
+ SET koukai_flg = 0
12
+
13
+ FROM TABLE1
14
+
9
- LEFT JOIN TABLE2
15
+ INNER JOIN TABLE2
10
16
 
11
17
  ON TABLE1.site_id = TABLE2.site_id
12
18
 
13
- SET koukai_flg = 0
14
-
15
19
  WHERE koukai_flg = 1
16
20
 
17
- AND end_date < 現在日時
21
+ AND end_date < now()
18
22
 
19
23
 
20
24
 
21
- end_dateのデータ型はDATETIMEです。
22
-
23
- ![イメージ説明](4c07cdd50c33dee53b78910d7f0b3b22.png)
24
-
25
- 最後の条件文がわからず、悩んでいます。
26
-
27
- またほかに間違っいるところがあればご指摘お願したす。
25
+ 2つのテーブルを結合してアップデートを試しみたところうまくかずに困ってす。
28
-
29
-
30
26
 
31
27
  どなたかお詳しい方、ご回答よろしくお願いします。

1

誤字があったため訂正しました

2020/08/12 00:24

投稿

n.yom
n.yom

スコア3

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ON TABLE1.site_id = TABLE2.site_id
12
12
 
13
- SET koukai_flg = 1
13
+ SET koukai_flg = 0
14
14
 
15
- WHERE koukai_flg = 0
15
+ WHERE koukai_flg = 1
16
16
 
17
17
  AND end_date < 現在日時
18
18