我有一个表用户:
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