我尝试让这个查询起作用。
在我加入相册表之前似乎有效,所有数据都消失了。
有人可以解释一下吗?
专辑表 订购项目表
产品表
答案 0 :(得分:0)
我认为你的OrderItems表数据有问题。加入表必须所有条件匹配才会选中数据,如果其中一个join语句没有效,则不会选择数据。但是OrderItems表显示song_id null或者album_id为null,但你的sql意味着song_id和album_id匹配只是得到了数据。结果测量song_id和album_id两列都不为空并匹配
答案 1 :(得分:0)
使用“JOIN”进行第一次查询,这就是没有结果的原因。 如果你想得到结果,也许你可以使用“LEFT JOIN”
答案 2 :(得分:0)
问题是您加入歌曲表。在您的产品表中,对于具有专辑订单的唯一条目,歌曲ID为空,这是一个内部联接,因此删除了该条目。
我的建议是在歌曲和专辑表上进行左连接,只是为了看看你在做什么。