c'è una funzione di aggregazione che si chiama MAX, in mysql, che fa quello che vuoi tu.
Inizia inoltre ad utilizzare la clausula JOIN che, sebbene nel tuo caso dia lo stesso risultato, rende il codice più chiaro.
ciao
sergio