两个表:MEMBER,GROUP。
我想从MEMBER表中获取姓名和电子邮件, 我想获得会员注册的GROUPS数量。
GROUP的memberId为FK。所以memberId = 1可能有很多groupID。
我想要一个SQL查询来收集所有成员的信息以及他们所在的组数。
答案 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