Sistema de mensajería privada. Listado del último mensaje de cada conversación.

Digamos que esta es la estructura de la base de datos:

SELECT * FROM `pms` where id_to = 1 or id_from = 1

Esto devolvería todos los mensajes que ha recibido o enviado,

Entonces, ¿cómo puedo recuperar el último mensaje decada conversación que el usuario 1 puede tener?

PD: lo llamo conversación cuando hay uno o más mensajes entre dos usuarios

-editar-

Así que dado el contenido de esta base de datos:

Queremos obtener id 4 y 6

Respuestas a la pregunta(3)

Su respuesta a la pregunta