如何在“引荐列”中获取“用户ID”的计数

时间:2018-08-05 16:57:23

标签: mysql

我有一个名为Users的表,并且有一个列idreferral_idreferral_id具有引荐此人的用户的用户ID。

什么查询可以解决问题,以查看用户推荐了多少用户?

现在,我有类似的东西,但是它只能得到1个结果。

SELECT id, username, count(*) FROM `users` AS referring WHERE EXISTS (SELECT * FROM `users` AS referral WHERE referring.id = referral.referral_id)

1 个答案:

答案 0 :(得分:1)

对于特定用户:

select count(*)
from users
where referral_id = ?

对于所有用户:

select referral_id, count(*)
from users
group by referral_id