我有2个表组和联系人,我在联系人表中获取所有组及其联系总数。像在组表中,我有值
group1
group2
在联系表中,我有
myname group1
myname1 group1
myname2 group1
现在我想要所有的组名及其联系方式
group1 3
group2 0
我用了 :
SELECT g.gid,g.groupname,g.TYPE,g.DATE,COUNT(*)AS cnt,1
FROM groupname g,contacts c
WHERE g.gid=c.gid AND uid=1 GROUP BY groupname
但是我得到了那些有价值的团体。
最佳答案
使用Left Outer Join
代替Inner Join
的旧样式
SELECT g.groupname,
Count(c.gid) as Cnt
FROM groups g
LEFT OUTER JOIN contact c
ON g.gid = c.gid
WHERE uid = 1
GROUP BY g.groupname
关于mysql - 如何从mysql中的另一个表查找不存在的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28277751/