Originariamente inviato da guliver81
E poi facendo in quel modo mi restituisce tutti i mesi e nn quello relativo al mese corrente
codice:
CREATE TABLE `film` (
  `id` int(11) NOT NULL auto_increment,
  `film` varchar(50) default NULL,
  `mese` varchar(20) default NULL,
  `anno` smallint(6) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Data for the table `film` */

insert into `film` (`id`,`film`,`mese`,`anno`) values (1,'film1','Gennaio',2007);
insert into `film` (`id`,`film`,`mese`,`anno`) values (2,'film2','Febbraio',2007);
insert into `film` (`id`,`film`,`mese`,`anno`) values (3,'film3','Gennaio',2006);

select * from film where mese = 
elt(month(curdate()),
'Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio',
'Agosto','Settembre','Ottobre','Novembre','Dicembre')
// id 1 e 3


select * from film where mese = 
elt(month(curdate()),
'Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio',
'Agosto','Settembre','Ottobre','Novembre','Dicembre') and anno = year(curdate())
// id 1