我有三个表,我希望从表中选择而不产生重复。Mysql - 从多个表中选择而不产生重复的数据
表如下:
客户
id | name | lastName
---------------------------------------
1 | john | doe
2 | helen | keller
订单
的用户ID列是一个外键引用李四,所以约翰订单3项。
id | userID | order
---------------------------------------
1 | 1 | pizza
2 | 1 | pasta
3 | 1 | lasagna
CustomerRating
的用户ID列是一个外键引用李四,所以约翰·叶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
我已经试过加入这些表,但由于约翰已经离开5条的评论,只下令3次,ID,姓名,姓氏和订单列被填充了重复数据。
谢谢!
可能重复的最后一个(http://stackoverflow.com/questions/6066197/selecting -across-multiple-tables-with-union) – worldofjr 2014-12-07 08:03:53
发布你想要的结果 – Yang 2014-12-07 08:19:34
@worldofjr联合查询需要具有相同的列数,所以对我来说不起作用。 – hmzfier 2014-12-07 08:58:47