Для этого примера я получил 3 простые таблицы (Страница, Подпрограммы и Подписчики):

Для каждой страницы мне нужно знать, сколько подпрограмми последователи у него есть.Мой результат должен выглядеть следующим образом:

Я пытался использовать функцию COUNT в сочетании с GROUP BY, как это:
SELECT p.ID, COUNT(s.UID) AS SubCount, COUNT(f.UID) AS FollowCount
FROM page p, subs s, followers f
WHERE p.ID = s.ID AND p.ID = f.ID AND s.ID = f.ID
GROUP BY p.ID
Очевидно, что этот оператор возвращает неправильный результат.
Моя другая попытка состояла в том, чтобы использовать два разных оператора SELECT, а затем объединить два подрезультата в одну таблицу.
SELECT p.ID, COUNT(s.UID) AS SubCount FROM page p, subs s WHERE p.ID = s.ID GROUP BY p.ID
и
SELECT p.ID, COUNT(f.UID) AS FollowCount FROM page p, follow f WHERE p.ID = f.ID GROUP BY p.ID
Я чувствую, что должен быть более простой / короткий способ сделать это, но я слишком неопытен, чтобы найти его.