Mysql多个连接

时间:2013-12-10 00:55:31

标签: mysql sql mysql-workbench

enter image description here

我尝试让这个查询起作用。

在我加入相册表之前似乎有效,所有数据都消失了。

有人可以解释一下吗? enter image description here

enter image description here

专辑表 订购项目表 enter image description here

enter image description here

产品表

3 个答案:

答案 0 :(得分:0)

我认为你的OrderItems表数据有问题。加入表必须所有条件匹配才会选中数据,如果其中一个join语句没有效,则不会选择数据。但是OrderItems表显示song_id null或者album_id为null,但你的sql意味着song_id和album_id匹配只是得到了数据。结果测量song_id和album_id两列都不为空并匹配

enter image description here

答案 1 :(得分:0)

使用“JOIN”进行第一次查询,这就是没有结果的原因。 如果你想得到结果,也许你可以使用“LEFT JOIN”

答案 2 :(得分:0)

问题是您加入歌曲表。在您的产品表中,对于具有专辑订单的唯一条目,歌曲ID为空,这是一个内部联接,因此删除了该条目。

我的建议是在歌曲和专辑表上进行左连接,只是为了看看你在做什么。