У меня есть две таблицы в базе данных
Первая - people
, в которой есть столбцы
id: int,
name: varchar(10)
, а другая - relationships
, представляющая один путь, следующий за
me: int
following: int
Где me
и following
- внешние ключи, которые соответствуют первичному ключу id
для человека в таблице people
.
Я хочу выполнить запрос, который дал id
человека возвращает его имя и количество людей, за которыми они следуют, и число людей, которые следуют за ним.
Моя текущая попытка
SELECT *, COUNT(following.me), COUNT(following.following) FROM people
WHERE id = 3
JOIN following f1 on f1.me = id
JOIN following f2 on f2.following = id;
Но она выдает ошибкуо синтаксисе где. Я думаю, что мне нужно где-то использовать group by
, но я изо всех сил пытаюсь понять, как это работает для нескольких таблиц.