Không có bản ghi nào cho tháng January
đó là lý do tại sao bạn không nhận được kết quả. Một giải pháp hoạt động là bằng cách kết hợp một truy vấn con có chứa danh sách các tháng mà bạn muốn được hiển thị trên danh sách.
SELECT count(b.id) as totalRec
FROM (
SELECT 'January' mnth
UNION ALL
SELECT 'February' mnth
UNION ALL
SELECT 'March' mnth
) a
LEFT JOIN post b
ON a.mnth = DATE_FORMAT(b.date, '%M') AND
year(b.date) = '2013' AND
DATE_FORMAT(b.date, '%M') IN ('January', 'February', 'March')
GROUP BY year(b.date)-month(b.date)
ORDER BY b.date ASC
ĐẦU RA
╔══════════╗
║ TOTALREC ║
╠══════════╣
║ 0 ║
║ 7 ║
║ 9 ║
╚══════════╝