如何使用MySQL计算每组用户数?

Vol*_*ike 1 mysql sql group-by count sql-subselect

我有一组表:

  • id - 唯一ID(主键)
  • group - 组名

我有一个用户表:

  • username - 唯一字符串(主键)
  • group_id - group.id的外键链接

在这种情况下,用户只会在一个组中.那么,在MySQL中,我如何列出组及其成员用户数?

我尝试使用subselect和count,但它最终显示所有组的相同计数.

met*_*din 7

SELECT group.id,COUNT(users.username) FROM groups
INNER JOIN users ON users.group_id=groups.id
GROUP BY groups.id
Run Code Online (Sandbox Code Playgroud)

如果要根据@ Michael的注释显示空组,则可以使用LEFT JOIN