从 mysql 获取唯一记录

get unique records from mysql

请检查此查询。实际上,我只想获取两条记录,而不是 4 条记录。我应该根据 from_member_id 和 to_member_id 获取最后一条记录。目前,我得到了两条记录。请让我知道我在查询中做错了什么

查询:

SELECT DISTINCT from_member_id, to_member_id
  FROM `single_chat`
 where from_member_id = 175 or to_member_id = 175
 group by from_member_id, to_member_id

期望的输出

175 176
175 177

您可以尝试以下 - DEMO

SELECT distinct
   t2.from_member_id,t2.to_member_id
FROM single_chat t1
     JOIN single_chat t2 on t1.from_member_id=t2.to_member_id 
     and t1.to_member_id < t2.to_member_id 
where t1.from_member_id = 175 or t1.to_member_id = 175

输出:

f_id    t_id
175     176
175     177