Bạn có thể sử dụng một truy vấn như sau:
select
min(id) as id,
least(sender,recipient) as sender,
greatest(sender,recipient) as recipient
min(text) as text
from
tablename
group by
least(sender,recipient),
greatest(sender,recipient)
(hoặc bạn có thể sử dụng một hàm tổng hợp khác cho văn bản, như group_concat, hoặc bạn phải nối tên bảng hai lần để nhận được tin nhắn đầu tiên hoặc tin nhắn cuối cùng của cuộc trò chuyện, nhưng điều này phụ thuộc vào những gì bạn muốn trả lại)