我有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/

10-09 05:37
查看更多