【发布时间】:2012-10-18 19:33:58
【问题描述】:
我想检索所有成员和所有成员船的列表。 我这样做的方式是获取会员拥有的每艘船的会员信息。因此,如果成员 John Smith 有 3 艘船,则显示 John Smith 3 次。 我希望名称和信息只显示一次,并清空列而不是与船一起重复。
SELECT m.memberId, m.fName, m.lName, m.ssn, b.boatId, b.length, bt.type
FROM member AS m
RIGHT JOIN boat AS b
ON m.memberId = b.memberId
INNER JOIN boatType AS bt
ON b.boatTypeId = bt.boatTypeId
【问题讨论】:
-
您如何确定要为 John Smith 展示哪条船?
-
这是一个显示要求,应该在您的 UI 层中处理,而不是在您的数据库结果集中。
-
好吧,但是用 sql 可以吗?
-
您是否尝试过使用 distinct 关键字?或者 Group by 可能会起作用
-
@user1121487:不,这在 SQL 中是不可能的。
标签: mysql left-join inner-join