SELECT MAX(message_id) FROM messages GROUP BY GREATEST(to_id, from_id), LEAST(to_id, from_id);
Si vous voulez les messages eux-mêmes, vous pouvez le mettre dans une sous-sélection, ou le transformer en vue et le joindre avec des messages.
SELECT MAX(message_id) FROM messages GROUP BY GREATEST(to_id, from_id), LEAST(to_id, from_id);
Si vous voulez les messages eux-mêmes, vous pouvez le mettre dans une sous-sélection, ou le transformer en vue et le joindre avec des messages.