私はテーブル users を持っています:
user_id name
1 John
2 Dan
3 Jane
4 Sophie
5 Jodie
次に、associates という名前のテーブルを作成します。
user_id assoc_id
1 2
1 3
3 4
3 1
3 5
4 1
5 1
5 2
私がやりたいのは、各ユーザーが何人の仲間を持っているか、またはまったくいないかを示すことです
したがって、結果は次のようになります
user_id Name Number of Associates
1 John 2
2 Dan 0
3 Jane 3
4 Sophie 1
5 Jodie 2
私が試していることは機能しますが、0のものは表示されません
これが私が試みていることです。どうすれば0を取得できますか?
SELECT u.user_id, u.name, count(a.user_id) as howmany from users u
join associates a on a.user_id = u.user_id
group by u.user_id order by u.user_id asc