是的,B表必须得分组汇总,再关联查询。
这么看就是左表与右表是一对多关系,把一对多的问题转化成聚合查询就可以了,可以试SELECT * FROM z_person a LEFT JOIN z_house b ON a.id = b.person_id group by b.person_id
或者 SELECT DISTINCT 你的列名 FROM z_person a LEFT JOIN z_house b ON a.id = b.person_id group by b.person_id
看看我博客吧https://www.cnblogs.com/pythonywy/p/11196859.html
你没有发现 person 表的主键Id 是一样的吗???
一个人如果有两套房子,那必然对应两条记录,否则你想它怎么查?
SELECT
*
FROM
z_person a, z_house b where a.id = b.person_id