Jump to content

Recommended Posts

hey folks, I\'m having trouble with SQL,

 

 

I have two tables,

one is called GROUPS

and the other is called MEMBERS

 

GROUPS has a groupid field, and the rest are details about the group.

 

MEMBERS has a groupid and a memberid field...

the groupid in the MEMBERS table shows which group the member is with

 

 

I want to count how many members there are in a group

 


SELECT g.groupid, count(m.groupid) member# 

FROM groups g, members m

WHERE g.groupid = m.groupid

GROUP BY m.groupid

 

this works fine, the only problem is that it doesn\'t show groups with zero members...

 

I want all the groups whether they have members or not to show up...

 

thanks for your help

Link to comment
https://forums.phpfreaks.com/topic/72-joining-tables/
Share on other sites


SELECT DISTINCT g.groupid, count(m.groupid)

FROM groups g LEFT OUTER JOIN members m

ON g.groupid = m.groupid

GROUP BY m.groupid

 

OUTER JOIN should produce a new BIG table with NULL values where nothing fits in.... Using a normal join as you did omits these rows...

 

P.

Link to comment
https://forums.phpfreaks.com/topic/72-joining-tables/#findComment-206
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.