le funzioni YEAR, MONTH e DAYOFMONTH vanno benissimo così come sono, ma la query così com'è funziona bene solo per l'anno corrente.
Non conosco bene le funzioni mysql....
bisognerebbe fare in modo che riconosca l'anno, cioè se la ricerca viene eseguita in un anno antecedente all'attuale non deve tenere conto di DAYOFMONTH, ma solo MONTH.
si può fare, oppure devo ricorrere a php e fare un controllo sulla variabile $_POST['anno'], e fare 2 query separate in base se il valore è = o < all'anno attuale?