sql - How to let COUNT show zeros in tables with many to many relationship? -
the following query not show groups no users belong to. have shown count of 0 too. how do this?
like should be
group 8
group b 0
group c 2
this now
group 8
group c 2
select userstogroups.groupid, groups.group, count(userstogroups.userid) countuserspergroup users_groups groups left join associationuserstogroups userstogroups on userstogroups.groupid = groups.id left join users_users users on userstogroups.userid = users.id group groupid, groups.group order groups.group asc
query select groups
select groups.id, groups.group, users_groups groups if add left join associationuserstogroups should receive groups number of participants:
select groups.id, groups.group, count(userstogroups.userid) countuserspergroup users_groups groups left join associationuserstogroups userstogroups on userstogroups.groupid = groups.id group groups.id, groups.group
Comments
Post a Comment