過去30日間のデータベースから1日あたりのビルド数を取得するためのクエリを実行しています。しかし、ビルドもなかった日をマークすることが必要になりました。
WHERE句で、submittimeを使用してビルドがあったかどうかを判断します。これを変更して、COUNT(id)== 0であるが、過去30日間のみの日を含めるにはどうすればよいですか。
元のクエリ:
SELECT COUNT(id) AS 'Past-Month-Builds',
CONCAT(MONTH(submittime), '-', DAY(submittime)) as 'Month-Day'
FROM builds
WHERE DATE(submittime) >= DATE_SUB(CURDATE(), INTERVAL 30 day)
GROUP BY MONTH(submittime), DAY(submittime);
私が試したこと:
SELECT COUNT(id) AS 'Past-Month-Builds',
CONCAT(MONTH(submittime), '-', DAY(submittime)) as 'Month-Day'
FROM builds
WHERE DATE(submittime) >= DATE_SUB(CURDATE(), INTERVAL 30 day)
OR COUNT(id) = 0
GROUP BY MONTH(submittime), DAY(submittime);