Salve a tutti.
ho una tabella in mysql in cui c'è un campo data_nascita.
Devo fare una interrogazione in cui calcolo da questa tabella il numero di persone che abbiano una età in anni uguale a un valore passato come parametro allo script php.

ho provato cosi :
Codice PHP:
select count(distinct CF) as tot 
from cittadini c 
where year
(datediff(curdate(),c.data_nascita))=".$eta 
dove eta è il valore passato allo script e CF è il codice fiscale della persona

il problema è che questa interrogazione da sempre risultati sbagliati perché la differenza è calcolata in giorni, come posso fare per ottenere il risultato in anni?

ho provato anche con :
Codice PHP:
select count(distinct CF) as tot 
from cittadini c 
where year
(curdate()-year(c.data_nascita)=".$eta 
ma in questo caso mi conta anche le persone che nell'anno corrente nn hanno ancora compiuto gli anni

come posso fare?

grazie ciao ciao