データが日付ごとにグループ化された大きなテーブルを作成するために結合しようとしている日付を持つテーブルがいくつかあります。
私は現在、結合する必要があるテーブルから生成されたサブセレクトに LEFT JOIN することでこれを達成しています (それらの多くは同じテーブルであり、WHERE クエリが異なり、SUM と COUNT が含まれているため、サブセレクトを使用する必要があると思います) )。私が抱えている問題は、日付の 1 つが最初のテーブルに存在しない場合、その日付で結合されている後続のテーブルに行があってもテーブルに表示されないことです。DATE(datetime_column)に基づいて参加しています。
だからそれは好きです
SELECT date, col 1
FROM a
LEFT JOIN (SELECT date, col2 FROM a1) a2 ON DATE(a.date)=DATE(a2.date)
LEFT JOIN (SELECT date, col3 FROM a3) a4 ON DATE(a3.date)=DATE(a4.date)
わかる?おそらくない..