MySql count() renvoie 0 si aucun enregistrement trouvé

J'ai un ensemble de postes sur une base mensuelle. Maintenant, j'ai besoin d'un tableau qui contient le nombre total des enregistrements de messages affichés dans chaque mois. J'ai essayé ci-dessous requête MySql, Sa fonctionne très bien, mais je m'attendais à 0(Zéro) pour les mois où il n'y a pas de documents. Ici, pas de retour 0.

J'ai lu que COUNT() ne sera pas de retour '0', Alors comment puis-je y parvenir?

J'ai essayé IFNULL(), et se rejoignent() mais toujours le même résultat. S'il vous plaît aider avec cette question. Merci......

SELECT
count(id) as totalRec
FROM ('post')
WHERE year(date) =  '2013'
AND monthname(date) IN ('January', 'February', 'March') 
GROUP BY year(date)-month(date)
ORDER BY 'date' ASC

Résultat Obtenu:

+----------+
| totalRec |
+----------+
|        7 |
|        9 |
+----------+

Résultat attendu (Où il n'y a pas de postes pour le mois de janvier):

+----------+
| totalRec |
+----------+
|        0 |
|        7 |
|        9 |
+----------+

Des Données De L'Échantillon:

+----+---------------------+
| id | date                |
+----+---------------------+
| 24 | 2012-12-16 16:29:56 |
|  1 | 2013-02-25 14:57:09 |
|  2 | 2013-02-25 14:59:37 |
|  4 | 2013-02-25 15:12:44 |
|  5 | 2013-02-25 15:14:18 |
|  7 | 2013-02-26 11:31:31 |
|  8 | 2013-02-26 11:31:59 |
| 10 | 2013-02-26 11:34:47 |
| 14 | 2013-03-04 04:39:02 |
| 15 | 2013-03-04 05:44:44 |
| 16 | 2013-03-04 05:48:29 |
| 19 | 2013-03-07 15:22:34 |
| 20 | 2013-03-15 12:24:43 |
| 21 | 2013-03-16 16:27:43 |
| 22 | 2013-03-16 16:29:28 |
| 23 | 2013-03-16 16:29:56 |
| 11 | 2013-03-17 11:35:12 |
+----+---------------------+
pouvez-vous donner des exemples d'enregistrements où l'on peut jouer avec?
Votre groupe par des regards incorrect
J'ai édité ma question avec des exemples de données..

OriginalL'auteur sravis | 2013-05-19