2 つのテーブル: MEMBER、GROUP。
MEMBER テーブルから名前とメールアドレスを取得し、メンバーが登録されている GROUPS の数を取得したい。
GROUP には FK として memberId があります。したがって、memberId = 1 には多くの groupID が含まれる可能性があります。
単一の SQL クエリで、すべてのメンバーとメンバーが属するグループの数に関する情報を収集したいと考えています。
2 つのテーブル: MEMBER、GROUP。
MEMBER テーブルから名前とメールアドレスを取得し、メンバーが登録されている GROUPS の数を取得したい。
GROUP には FK として memberId があります。したがって、memberId = 1 には多くの groupID が含まれる可能性があります。
単一の SQL クエリで、すべてのメンバーとメンバーが属するグループの数に関する情報を収集したいと考えています。
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
SELECT name, email, count(`GROUP`.id)
FROM `MEMBER` INNER JOIN `GROUP` ON `GROUP`.memberId = MEMBER.memberId
GROUP BY MEMBER.memberId