我有一個諮詢即時試圖實現一個問題:如何顯示來自一個表中的所有記錄,即使它們不匹配WHERE子句與JOIN
SELECT [columns] FROM table1 LEFT/RIGHT JOIN table2 ON table1.id_user = table2.id [WHERE clause] GROUP BY column
什麼,我想這個協商的一個例子做如下圖所示:
具有table1的這個記錄:
ID | id_user |用戶|值
1 | 1 | name1 | 10
2 | 1 | name1 | 10
3 | 1 | name1 | 11
4 | 1 | name1 | 10
5 | 2 | name2 | 11
6 | 2 | name2 | 11對
這那些在表2:
ID |用戶
1 | name1
2 | NAME2
我想獲得給定的值,每個用戶有多少條記錄存在,exmample如果我們尋找價值10我想獲得:
名1 | 3
name2 | 0
我帶左右試圖加入,但沒有工作,我剛剛得到這個因爲是匹配的唯一記錄WHERE子句我猜:
名1 | 3
而不是名稱2的結果。
我一直在尋找失敗在這裏把我的問題之前解決,希望有人能幫助我這個問題:)
對不起,我英文不好。 我真的很感激任何幫助,您可以提供
表1中的id_user值與表2中的id列不匹配爲什麼name2的id_user是1而不是2? – 2013-02-25 23:35:42
對不起,這是我的壞,只是修復它 – 2013-02-25 23:36:58