【发布时间】:2016-11-10 11:03:22
【问题描述】:
这是我的查询:
select distinct *
from purchase_records a
inner join purchase_items b on a.id = b.purchase_id
left join transactions c on a.id= c.purchase_id
它从两个表中获取记录。从左边获取一条记录,从右边获取多于一条的记录数。
问题是当表返回记录时,它匹配确切的记录,但根据行的左侧重复行的右侧。
如何在左侧获取一条记录,在右侧获取多条记录?我希望我的左连接显示一条记录,右连接显示数据库中的记录。
【问题讨论】:
-
左连接第一个表,右连接第二个表
-
试过还是会重复
-
试试下面发布的答案
-
您的 sql 脚本从 3 个表中获取数据,但您的描述从 2 个表中获取?我不确定您对联接的期望,但联接的左侧将针对联接右侧找到的每条记录重复,
-
删除该图像。给我们示例表数据和预期结果以及格式正确的文本。