У меня есть таблица с именем Users
и у меня есть id
столбца и referral_id
. referral_id
имеет идентификатор пользователя, который направил человека.
Какой запрос может сделать трюк, чтобы узнать, сколько пользователей вы указали?
Прямо сейчас, у меня есть что-то вроде этого, но он получает только 1 результат.
SELECT id, username, count(*) FROM 'users' AS referring WHERE EXISTS (SELECT * FROM 'users' AS referral WHERE referring.id = referral.referral_id)
Для конкретного пользователя:
select count(*)
from users
where referral_id = ?
Для всех пользователей:
select referral_id, count(*)
from users
group by referral_id