Allora ho 2 tabelle una è per i messaggi laltra per gli argomenti del forum

Devo fare una query per selezionare tutti gli argomenti e i rispettivi ultimi messaggi scritti.solo che nn riesco aperndere l'ultimo messaggio

es:
select *
from argomento left join messaggio
on argomento.id=messaggio.argomento


Come devo modificare la query per prendere l'ultimo messaggio e nn il primo che trova?

Inoltre è possibile riuscire ad ottenere anche il numero dei messaggi scritti per argomento?
Grazie.