SELECT MAX(message_id) FROM messages GROUP BY GREATEST(to_id, from_id), LEAST(to_id, from_id);
Se vuoi i messaggi stessi, puoi inserirlo in una sottoselezione o trasformarlo in una vista e unirlo con i messaggi.
SELECT MAX(message_id) FROM messages GROUP BY GREATEST(to_id, from_id), LEAST(to_id, from_id);
Se vuoi i messaggi stessi, puoi inserirlo in una sottoselezione o trasformarlo in una vista e unirlo con i messaggi.