質問するログイン新規登録

回答編集履歴

4

訂正

2021/07/07 05:34

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  **C**を基準にするなら条件が逆。
2
- ただ、逆にしなくても全件Nullにはならないいます
2
+ それ演算の場所が違います。
3
3
  ```SQL
4
4
  SELECT *
5
5
  FROM posts c

3

修正

2021/07/07 05:34

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,5 +4,5 @@
4
4
  SELECT *
5
5
  FROM posts c
6
6
  LEFT JOIN posts p
7
- ON DATE_FORMAT(p.created_at, "%Y%m%d") = DATE_FORMAT(c.created_at  - INTERVAL 1 YEAR, "%Y%m%d")
7
+ ON DATE_FORMAT(p.created_at, "%Y%m%d") = DATE_FORMAT(c.created_at - INTERVAL 1 YEAR, "%Y%m%d")
8
8
  ```

2

修正

2021/07/07 05:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,5 +4,5 @@
4
4
  SELECT *
5
5
  FROM posts c
6
6
  LEFT JOIN posts p
7
- ON DATE_FORMAT(p.created_at, "%Y%m%d") = DATE_FORMAT(c.created_at, "%Y%m%d") - INTERVAL 1 YEAR
7
+ ON DATE_FORMAT(p.created_at, "%Y%m%d") = DATE_FORMAT(c.created_at  - INTERVAL 1 YEAR, "%Y%m%d")
8
8
  ```

1

追記

2021/07/07 05:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,5 @@
1
- Cを基準にするなら条件が逆
1
+ **C**を基準にするなら条件が逆
2
+ ただ、逆にしなくても全件Nullにはならないと思いますが。
2
3
  ```SQL
3
4
  SELECT *
4
5
  FROM posts c