Använd bara uttrycken i den andra frågan för GROUP BY i den första frågan:
SELECT * FROM chat_messages GROUP BY LEAST(to_id,from_id), GREATEST(to_id,from_id)
Använd bara uttrycken i den andra frågan för GROUP BY i den första frågan:
SELECT * FROM chat_messages GROUP BY LEAST(to_id,from_id), GREATEST(to_id,from_id)