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