Ho una serie di post su base mensile. Ora ho bisogno di un array che contenga record totali di post pubblicati in ciascun mese. Ho provato sotto la query MySql, funziona bene, ma mi aspettavo 0 (zero) per mesi in cui non ci sono record. Qui non restituisce 0.Conteggio MySql() per restituire 0 se non sono stati trovati record
Ho letto che COUNT() non restituisce '0', quindi come faccio a raggiungere questo?
Ho provato IFNULL() e COALESCE() ma ottenendo sempre lo stesso risultato. Si prega di aiutare con questa query. Grazie ......
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
Got Risultato:
+----------+
| totalRec |
+----------+
| 7 |
| 9 |
+----------+
Risultato previsto (Dove non sono messaggi di gennaio):
+----------+
| totalRec |
+----------+
| 0 |
| 7 |
| 9 |
+----------+
dati di esempio:
+----+---------------------+
| 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 |
+----+---------------------+
può dare record di esempio in cui possiamo giocare con? –
Il tuo gruppo sembra non corretto –
@JW 웃 Ho modificato la mia domanda con dati di esempio .. – sravis