Originariamente inviato da alby.82
....così però avevo provato anche io fino alla group by ma ti restituisce il numero di supplenze per ogni anno per ogni matricola e li ordina in ordine decrescente....poi fai limit e ti limita i risultati a quanti ne vuoi....però non risolve la query
non dici quale sia il problema, cos'e' che non va ma solo quello che vuoi ottenere. La query ottiene quello che chiedi. Per altre cose specifica nel dettaglio.

Posso pensare che hai piu' record supplenza o chissa che'. Prova cosi':

codice:
select *, count(*) AS supp_anno
from supplenza
left join insegnante ON insegnante.matricola=supplenza.matricola 
group by supplenza.matricola, supplenza.anno
order by supp_anno desc
limit ....