January
के महीने का कोई रिकॉर्ड नहीं है इसलिए आपको कोई परिणाम नहीं मिल रहा है। एक समाधान जो काम करता है वह है एक सबक्वेरी में शामिल होना जिसमें महीनों की सूची शामिल है जिसे आप सूची में दिखाना चाहते हैं।
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
आउटपुट
╔══════════╗
║ TOTALREC ║
╠══════════╣
║ 0 ║
║ 7 ║
║ 9 ║
╚══════════╝