从 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
请检查此查询。实际上,我只想获取两条记录,而不是 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