我在數據庫中有兩個表:難點使用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