Ragazzi ho questa query che mi estrae il numero di eventi di un determinato periodo dal db
Codice PHP:
SELECT CONCAT(MONTH(calendar.start),'/',YEAR(calendar.start)) As Periodo, count(calendar.id) as totevent,tb_odl.Odl_Desc AS Evento FROM calendar LEFT JOIN tb_odl ON calendar.id_odl = tb_odl.id WHERE calendar.start <= DATE(NOW())+ INTERVAL 1 DAY GROUP By calendar.id_odl,MONTH(calendar.start) ORDER BY Periodo
estraendo i dati in questo modo:
Codice PHP:
[ { "Periodo": "1/2021", "Evento": "Test1", "totevent": 69 }, { "Periodo": "2/2021", "Evento": "Test1", "totevent": 97 }, { "Periodo": "3/2021", "Evento": "Test1", "totevent": 115 }, { "Periodo": "4/2021", "Evento": "Test1", "totevent": 10 },
{ "Periodo": "3/2021", "Evento": "Test2", "totevent": 22 }, { "Periodo": "4/2021", "Evento": "Test2", "totevent": 3 }, { "Periodo": "4/2021", "Evento": "Test3", "totevent": 23 } ]
ma a me servirebbe che per i periodi in cui non trova dati es: Periodo "01/2021" di "Test2" mi dia un record con il valore "0" ossia dovrei ottenere quanto segue:
Codice PHP:
[ { "Periodo": "1/2021", "Evento": "Test1", "totevent": 69 }, { "Periodo": "2/2021", "Evento": "Test1", "totevent": 97 }, { "Periodo": "3/2021", "Evento": "Test1", "totevent": 115 }, { "Periodo": "4/2021", "Evento": "Test1", "totevent": 10 },
{ "Periodo": "1/2021", "Evento": "Test2", "totevent": 0 }, { "Periodo": "2/2021", "Evento": "Test2", "totevent": 0 }, { "Periodo": "3/2021", "Evento": "Test2", "totevent": 22 }, { "Periodo": "4/2021", "Evento": "Test2", "totevent": 3 },
{ "Periodo": "1/2021", "Evento": "Test3", "totevent": 0 }, { "Periodo": "2/2021", "Evento": "Test3", "totevent": 0 }, { "Periodo": "3/2021", "Evento": "Test3", "totevent": 0 }, { "Periodo": "4/2021", "Evento": "Test3", "totevent": 23 } ]
Avete una soluzione da proporre ???
Grazie 1000.