我有一个咨询即时试图实现一个问题:如何显示来自一个表中的所有记录,即使它们不匹配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