Sto formalizzando una query per fornire il numero di rapporti inviati nell'ultimo anno ordinati per data. Ho l'anno e il mese corrente con php:Come ottenere un conteggio anche se non ci sono risultati corrispondenti mysql?
$year = date('Y') - 1;
$month = date('m');
ed eseguire la seguente query: SQL:
SELECT month(date_lm) AS `month` ,
count(*) AS `count`
FROM `reports`
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY month(date_lm)
ORDER BY month(date_lm) ASC
E perché c'è stato solo 1 presentata l'anno scorso mi dà solo 1 risultato ...
| month | count |
| 7 | 1 |
Ma vorrei il set di risultati per mostrare:
| month | count |
| 9 | 0 |
| 10 | 0 |
| 11 | 0 |
| 12 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 0 |
È possibile?
Ciao grazie, Questo sembra legittimo ma ottengo un rapporto di FUNZIONI. non esiste.Verificare l'analisi e la risoluzione del nome della funzione. – surfer190
@StevieG: prova la query fissa – valex
Funziona ora, ma l'output non emette ancora da 9 a 8 mesi. Quindi solo quando viene aggiunta una riga che soddisfa le condizioni. Quindi non ci sono nessuno con un conteggio 0. – surfer190