2011-11-16 52 views
0

我有一张如下所示的表格。Mysql左连接,在不工作的字段中通过唯一值进行计数

我希望能够得到group_id然后由group_id组然后分组然后groups_user.group_id = groups.id但我只能得到一个结果。

我想通过独特的群组group_id,然后计数每个重复group_id。到目前为止,我的查询是象下面这样:

SELECT 'groups.group' ,COUNT('groups_users.group_id') as groups_count 
FROM `groups_users` 
LEFT JOIN groups 
ON 'groups_users.group_id' = 'groups.id' 
GROUP BY 'groups_users.group_id' 

表:

id group_id user_id 
26 3   1 
22 2   1 
19 1   1 
20 1   2 
21 1   4 

我在哪里得到什么错在这里?

回答

1

我想你已经加入了向后。试试:

SELECT g.group, COUNT(gu.group_id) AS groups_count 
    FROM groups g 
     LEFT JOIN groups_users gu 
      ON g.id = gu.group_id 
    GROUP BY g.group;