Есть таблица

Как получить список последних сообщения для одного юзера (есть юзер ид)?
Мой запрос
SELECT * FROM msg msg1 LEFT JOIN msg msg2
ON (msg1.to_uid=msg2.to_uid AND msg1.id < msg2.id)
WHERE msg2.id IS NULL AND msg1.frm_uid = 35 OR msg1.to_uid = 35
С этим запросом получаю все сообщения юзера по ид 35. Как получить последнее сообщения ?
Например
id frm_uid to_uid msg
99 35 44 бла бла
101 44 35 Хе хе
111 35 55 Ку ку
303 100 35 Go!
Из этих данных должен получиться
id frm_uid to_uid msg
101 44 35 Хе хе
111 35 55 Ку ку
303 100 35 Go!
Т.е эти сообщения в одном диалоге
id frm_uid to_uid msg
99 35 44 бла бла
101 44 35 Хе хе
последний из них 44 написал 35 для юзера 35