Con poca inventiva ho creato la tabella "periodi" ed ho caricato i 4 record "1/2021;2/2021;3/2021;4/2021";
codice:CREATE TABLE IF NOT EXISTS `tb_periodi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Periodo` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; INSERT INTO `tb_periodi` (`id`, `Periodo`) VALUES (1, '1/2021'), (2, '2/2021'), (3, '3/2021'), (4, '4/2021');
Ho eseguito la query precedente inserendo la riga "LEFT JOIN tb_periodi ON Periodo = tb_periodi.periodo"
ma il risultato non cambia, come il precedente, dove sbaglio.
codice: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 LEFT JOIN tb_periodi ON Periodo = tb_periodi.periodo WHERE calendar.start <= DATE(NOW())+ INTERVAL 1 DAY GROUP By calendar.id_odl,MONTH(calendar.start) ORDER BY Periodo

 
			
			 
					
					
					
						 Rispondi quotando
  Rispondi quotando