Mysql
 sql >> Database >  >> RDS >> Mysql

Query MySql:includi giorni che hanno COUNT(id) ==0 ma solo negli ultimi 30 giorni

Hai bisogno di una tabella delle date, quindi unisciti a sinistra alla tabella delle build.

Qualcosa del genere:

SELECT 
    COUNT(id) AS 'Past-Month-Builds', 
    CONCAT(MONTH(DateTable.Date), '-', DAY(DateTable.Date)) as 'Month-Day' 
FROM DateTable
    LEFT JOIN builds ON DATE(builds.submittime) = DateTable.Date
WHERE DateTable.Date >= DATE_SUB(CURDATE(), INTERVAL 30 day) 
GROUP BY MONTH(submittime), DAY(submittime);