SOにはかなりの数の解決策があります:
- 単一のGROUPBYDAY(date_field)SQLクエリに空の行を含めるにはどうすればよいですか?
- 空の行を生成する2つの日付の間に空の場合
- 空の行を含めることによるSQLグループ
- MySQLGROUPBYおよびFillEmptyRows
- 空の行であっても、週ごとに要約します
1つのソリューション すべての可能な/関連する日付を含む別のテーブルです。 1つの実装はここにあります: https://stackoverflow.com/a/7262803/1085891 >
頻繁に実行する場合は、日付を保存する方が効率的です。ただし、簡単なレポートを作成するために、必要な日付を生成し、その出力を検索対象のテーブルに結合することができます。