【发布时间】:2015-04-11 17:57:30
【问题描述】:
这是我们的数据库设置:
成员:
地址:
标题:
这就是我们需要的输出:
Mr John Doe Msc A-1100 维也纳 (A00025)
Jamie Smith 夫人 A-4040 林茨 (A00026)
杰克琼斯 A-5020 萨尔茨堡 (A00027)
这是到目前为止我们的 mySQL 语句:
SELECT T1.member_id, T1.surname, T1.firstname, T2.country, T2.zip, T2.town,
T3.titel, T3.position FROM members T1
LEFT JOIN addresses T2
ON T1.member_id = T2.member_id
LEFT JOIN titles T3
ON T1.member_id = T3.member_id
WHERE T2.type = "invoice"
这给了我们:
Mr John Doe A-1100 维也纳 (A00025)
John Doe 理学硕士 A-1100 维也纳 (A00025)
Jamie Smith 夫人 A-4040 林茨 (A00026)
杰克琼斯 A-5020 萨尔茨堡 (A00027)
我们如何防止 John Doe 被两次列出? 我们如何将两个标题放在同一行中?
感谢您的帮助!!
【问题讨论】:
标签: mysql select left-join inner-join