のようなデータを必要とする;)
SELECT SUM(absentdays) AS absentdays, `MONTHNAME`, monthnumber
FROM (
SELECT COUNT(DATE) AS absentdays, MONTHNAME(DATE) AS `MONTHNAME`, MONTH(DATE) AS monthnumber
FROM `tbl_records`
WHERE FIND_IN_SET(2920,users_absent)
GROUP BY YEAR(DATE), MONTH(DATE)
UNION SELECT 0 AS absentdays, 'January' AS MONTHNAME, 1 AS monthnumber
UNION SELECT 0 AS absentdays, 'February' AS MONTHNAME, 2 AS monthnumber
UNION SELECT 0 AS absentdays, 'March' AS MONTHNAME, 3 AS monthnumber
UNION SELECT 0 AS absentdays, 'April' AS MONTHNAME, 4 AS monthnumber
UNION SELECT 0 AS absentdays, 'May' AS MONTHNAME, 5 AS monthnumber
UNION SELECT 0 AS absentdays, 'June' AS MONTHNAME, 6 AS monthnumber
UNION SELECT 0 AS absentdays, 'July' AS MONTHNAME, 7 AS monthnumber
UNION SELECT 0 AS absentdays, 'August' AS MONTHNAME, 8 AS monthnumber
UNION SELECT 0 AS absentdays, 'September' AS MONTHNAME, 9 AS monthnumber
UNION SELECT 0 AS absentdays, 'October' AS MONTHNAME, 10 AS monthnumber
UNION SELECT 0 AS absentdays, 'November' AS MONTHNAME, 11 AS monthnumber
UNION SELECT 0 AS absentdays, 'December' AS MONTHNAME, 12 AS monthnumber
) t
GROUP BY `MONTHNAME`, monthnumber
は私達にあなたの期待される結果を表示します.. –
これは、結合を持つヘルパーテーブルが何らかの性能を上回る場合の例です。性能が重要でない限り。 – Drew