-1

2 つのテーブル: MEMBER、GROUP。

MEMBER テーブルから名前とメールアドレスを取得し、メンバーが登録されている GROUPS の数を取得したい。

GROUP には FK として memberId があります。したがって、memberId = 1 には多くの groupID が含まれる可能性があります。

単一の SQL クエリで、すべてのメンバーとメンバーが属するグループの数に関する情報を収集したいと考えています。

4

2 に答える 2

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 に答える
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 に答える