我有一个名为Users
的表,并且有一个列id
和referral_id
。 referral_id
具有引荐此人的用户的用户ID。
什么查询可以解决问题,以查看用户推荐了多少用户?
现在,我有类似的东西,但是它只能得到1个结果。
SELECT id, username, count(*) FROM `users` AS referring
WHERE EXISTS (SELECT * FROM `users` AS referral WHERE referring.id = referral.referral_id)
答案 0 :(得分:1)
对于特定用户:
select count(*)
from users
where referral_id = ?
对于所有用户:
select referral_id, count(*)
from users
group by referral_id