Ci provo, spero di non scrivere una vaccata


SELECT * from argomento
LEFT JOIN messaggio on argomento.id=messaggio.argomento
ORDER BY desc

Dopodichè nel fetch_array successivo richiami il messaggio che nell'array ti dovrebbe mettere al posto [0].
Vedi se funziona, sto ragionando così a naso e senza niente davanti oltre alla tua query.