У меня проблема с группировкой и подсчетом элементов в базе данных MYSQL с предложением JOIN
Две мои таблицы:
таблица пользователей
id | surname | othernames
1 | Doe | John
2 | Doe | Jane
3 | Doe | Mary
таблица подписок
id | user_id | parent_subscription_id
1 | 1 | Null
2 | 2 | 1
3 | 3 | 1
4 | 4 | 2
5 | 5 | 3
6 | 6 | 3
Мне нужно иметь возможность составить список следующим образом
Name | Referrals
John Doe | 2
Jane Doe | 1
Mary Doe | 2
Другими словами, это таблица пользователей в user.id, которая соответствует подпискам .user_id, у которого есть подписка с subscription.id, которая является родительской подпиской для другой подписки. Это означает, что если на вашу подписку ссылается другая подписка как на свою собственную parent_subscription_id, то эта новая подписка становится вашим рефералом.
Я пробовал следующий запрос, и он не дает ожидаемых результатов
SELECT users.surname, users.othernames,count('s.parent_subscription_id') as referrals
FROM users
LEFT JOIN subscriptions s ON s.user_id=users.id
group BY parent_subscription_id
Я проверил некоторые другие вопросы по SO, но я не смог найти ни одного, который решал бы этот тип проблемы. Спасибо