SELECT a.countKey now_time,a.countValue nums FROM
(SELECT DATE_FORMAT(mycreatedate,'%m-%d') countKey,IFNULL(COUNT(r.`create_time`), 0) countValue FROM (
SELECT CURDATE() mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) mycreatedate
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 7 DAY) mycreatedate
) t LEFT JOIN sys_repair r ON DATE_FORMAT(r.`create_time`,'%Y-%m-%d')=t.mycreatedate
GROUP BY mycreatedate ) a
近十二个月
SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS `month`
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 12 MONTH), '%Y-%m') AS `month`