我在数据库中有两个表:难点使用LEFT JOIN在MySQL
Article
--------------------------------------------
articleID INTEGER PRIMARY KEY AUTOINCREMENT
userID VARCHAR
Rating
--------------------------------------------
articleID INTEGER
userID VARCHAR
rating INTEGER
的样本数据:
Article
articleID userID
---------------------------------
1 12345
2 23456
3 23456
4 99999
5 15678
Rating
articleID userID rating
--------------------------------------------
1 12345 7.5
2 12345 8.5
2 31359 7.5
1 24021 0.0
1 25012 7.5
我想所有的文章,并显示如果我有额定与否。我试过,我只能用额定文章与这一说法得到名单:
SELECT a.*, rating AS myRating FROM Article AS a
LEFT JOIN Rating AS b
ON a.articleID = b.articleID
WHERE (b.userID is NULL || b.userID = "12345")
我如何加入表得到的结果?
Expected output (with userID 12345)
articleID userID myRating
--------------------------------------------
1 12345 7.5
2 23456 8.5
3 23456 NULL
4 99999 NULL
5 15678 NULL
这就是我想要的东西,现在我知道什么是我的问题,谢谢! – Hanon