所以我試圖寫一個簡單的連接從兩個不同的表中拉東西的MySQL查詢。MySQL加入,左加入
拳頭表是學生表(對不起它不是漂亮我找不到更好的辦法來把他們)
id first_name last_name major phone_number
-------------------------------------------------
1 Eric Larsen CS 1234567891
2 Sam Coons English 1234567891
3 David Brown MAE 1234567891
4 Richard Brown CS 1234567891
5 Kendra Griffiths FCHD 1234567891
第二個是積分榜,豐富現在它只是一個行,
id student_id item_id score
------------------------------
1 1 1 20
有與項目列表中的第三個表,但是是不是真的需要這個特定的查詢。
我想把所有的學生都帶到scores.item_id = 1,如果他們有分數,如果他們不是,我仍然希望它爲學生提供信息,那麼,最小。
所以這裏是我寫的查詢。
SELECT students.first_name, students.last_name, scores.score
FROM students
LEFT JOIN scores
ON students.id = scores.student_id
WHERE scores.item_id =1
在我看來這應該工作,應該把所有的學生即使沒有得分對他們來說,因爲它是一個左連接,但它僅與得分埃裏克·拉森,結果拉一個學生貌似
Eric, Larsen, 20
但它不應該是:
first_name last_name score
----------------------------
Eric Larsen 20
Sam Coons NULL
David Brown NULL
Richard Brown NULL
Kendra Griffiths NULL
?
這得到了它,而不是= NULL其IS NULL。謝謝你,謝謝你,謝謝你!!! – Beamer180
好了解決了我的答案 – trapper
它看起來像你編輯帖子,因爲我正在添加評論,但這也適用。再次感謝! – Beamer180