今年の日付と前年の日付を外部結合させてデータを取得したいです。
※前年比を出すため
mariaDB:10.4
イメージ
postsテーブル
id | name | created_at |
---|---|---|
1 | bbb | 2020-06-08 |
2 | aaa | 2021-06-08 |
左が今年度、右が前年度
|id|name|created_at|id|name|created_at|
|:--|:--:|--:|
|2|aaa|2021-06-08|1|bbb|2020-06-08|
以下のようにSQLを書いてみましたが、今年度はすべてデータ取得できるんですが、外部結合した右側がすべてnullになってしまいます。
SELECT * FROM posts c LEFT JOIN posts p ON DATE_FORMAT(c.created_at, "%Y%m%d") = DATE_FORMAT(p.created_at, "%Y%m%d") - INTERVAL 1 YEAR
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/07/07 05:11
2021/07/07 05:33 編集
退会済みユーザー
2021/07/07 05:41