mysql 连表查询怎么去重主表字段?

2025-03-23 20:20:56
推荐回答(2个)
回答1:

联合表查询查出所有字段肯定是这样,因为查的是一个主表下的子表信息。那么子表对应的主表信息都一致了。如果不想重复就是不显示主表字段不就好了吗?
​select r.id,r.content,r.carrier_id from carrier as c left join record as r on c.id=r.carrier_id where c.id=1;

回答2:

select *
from record a
where exists (select 1
from carrier b
where a.carrier_id = b.id
and b.id = 1)