两个表:成员、组。
我想从 MEMBER 表中获取姓名和电子邮件,并且我想获取成员注册的 GROUPS 数量。
GROUP 有一个 memberId 作为 FK。所以 memberId = 1 可以有很多 groupID。
我想要一个 SQL 查询来收集所有成员的信息以及他们所在的组数。
两个表:成员、组。
我想从 MEMBER 表中获取姓名和电子邮件,并且我想获取成员注册的 GROUPS 数量。
GROUP 有一个 memberId 作为 FK。所以 memberId = 1 可以有很多 groupID。
我想要一个 SQL 查询来收集所有成员的信息以及他们所在的组数。
SELECT name, email, count(`GROUP`.id)
FROM `MEMBER` INNER JOIN `GROUP` ON `GROUP`.memberId = MEMBER.memberId
GROUP BY MEMBER.memberId
我假设 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