【发布时间】:2015-02-05 01:51:56
【问题描述】:
我有三个表,我想从表中选择而不产生重复。
表格如下:
客户
id | name | lastName
---------------------------------------
1 | john | doe
2 | helen | keller
订单
userID 列是引用 John Doe 的外键,因此 John 订购了 3 件商品。
id | userID | order
---------------------------------------
1 | 1 | pizza
2 | 1 | pasta
3 | 1 | lasagna
客户评价
userID 列是引用 John Doe 的外键,因此 John 留下 5 条评论。
id | userID | rating | comment
-------------------------------------------------
1 | 1 | 5/5 | was good
2 | 1 | 5/5 | excellent
3 | 1 | 4/5 | great
4 | 1 | 4/5 | great
5 | 1 | 4/5 | great
我将如何从 3 个表中进行选择,我可以获得如下所示的返回结果?
id | name | lastName | order | rating
-----------------------------------------------------------------
1 | john | doe | pasta | 5/5
| | | pizza | 5/5
| | | lasagna | 4/5
| | | | 4/5
| | | | 4/5
我尝试加入这些表格,但由于 John 留下了 5 条评论并且只订购了 3 次,因此 id、name、lastName 和 order 列被重复数据填充。
谢谢!
【问题讨论】:
-
发布你想要的结果
-
@worldofjr 联合查询需要具有相同数量的列,所以这在我的情况下不起作用。
-
@bad_boy 结果已经发布了..?