MySQL在其他表上计算FK

时间:2012-10-17 18:15:09

标签: mysql sql count foreign-keys

两个表:MEMBER,GROUP。

我想从MEMBER表中获取姓名和电子邮件, 我想获得会员注册的GROUPS数量。

GROUP的memberId为FK。所以memberId = 1可能有很多groupID。

我想要一个SQL查询来收集所有成员的信息以及他们所在的组数。

2 个答案:

答案 0 :(得分:0)

SELECT name, email, count(`GROUP`.id)
FROM `MEMBER` INNER JOIN `GROUP` ON `GROUP`.memberId = MEMBER.memberId
GROUP BY MEMBER.memberId

答案 1 :(得分:0)

我假设MEMBER的主键是memberId。试试这个

SELECT m.name, m.email, count(g.memberId )
FROM `MEMBER` m 
LEFT JOIN `GROUP` g ON g.memberId = m.memberId
GROUP BY m.memberId