如何使用 MySQL 对每个组的用户进行计数?
我有一个组表:
- id -- 唯一 ID(主键)
- group -- 组名
我有一个用户表:
- username -- 唯一字符串(主键)
- group_id -- 指向组的外键链接。 id
在这种情况下,用户只会属于一个组。那么,在 MySQL 中,如何列出组及其成员用户数?
我尝试使用子选择和计数,但最终在所有组上显示相同的计数。
I have a table of groups:
- id -- a unique ID (primary key)
- group -- a group name
I have a table of users:
- username -- a unique string (primary key)
- group_id -- a foreign key link to group.id
In this case, a user is only going to be in one single group. So, in MySQL, how do I list out groups and their count of member users?
I tried using a subselect and count, but it ends up showing the same count on all groups.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想根据 @Michael 的评论显示空组,则可以使用 LEFT JOIN
You can use a LEFT JOIN instead if you want to display empty groups per @Michael's comment