开发者

mysql - joining tables together in one single query

Merry Xmas.开发者_Go百科 Can anyone help me to come up with the query for this particular scenario: ~I need to produce a list of Activities showing the number of Children of each gender registered for each activity. What would be the query? Thank you. TABLE STRUCTURE AS FOLLOWS: There is ACTIVITY, CHILD, CHILD ACTIVITY TABLE.

ACTIVITY TABLE
( activity_id[Primary Key], 
  Activity)

CHILD TABLE
( child_id[Primary Key], 
  child_name, 
  child_gender, 
  child_dob)

CHILD ACTIVITY TABLE
( activity_id[Composite Primary Key], 
  child_id[Composite Primary Key]
  Activity/Day Of Week)


SELECT a.activity_id, a.Activity, c.child_gender, COUNT(*)
FROM ACTIVITY a
 JOIN [CHILD ACTIVITY] ca ON a.activity_id = ca.activity_id 
 JOIN CHILD c ON ca.child_id = c.child_id
GROUP BY a.activity_id, a.Activity, c.child_gender
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜