Gebruik gewoon de uitdrukkingen in de tweede zoekopdracht voor de GROUP BY van de eerste zoekopdracht:
SELECT * FROM chat_messages GROUP BY LEAST(to_id,from_id), GREATEST(to_id,from_id)
Gebruik gewoon de uitdrukkingen in de tweede zoekopdracht voor de GROUP BY van de eerste zoekopdracht:
SELECT * FROM chat_messages GROUP BY LEAST(to_id,from_id), GREATEST(to_id,from_id)