-1

两个表:成员、组。

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

GROUP 有一个 memberId 作为 FK。所以 memberId = 1 可以有很多 groupID。

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

4

2 回答 2

0
SELECT name, email, count(`GROUP`.id)
FROM `MEMBER` INNER JOIN `GROUP` ON `GROUP`.memberId = MEMBER.memberId
GROUP BY MEMBER.memberId
于 2012-10-17T18:22:02.153 回答
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
于 2012-10-17T18:35:42.723 回答