Таблица отслеживания в стиле Twitter в SQL

У меня есть базовая таблица follower / following в mySQL, которая выглядит так.

id user_id follower_id 1 userA userB 2 userC userA 3 userA userC 4 userB userC 5 userB userA 

Я проверил эти темы, но не смог найти то, что мне нужно

дизайн базы данных для «последователей» и «последующих»?

Последующие и последователи SQL

Мне нужно иметь такую ​​систему:

Предположим, что мы являемся userB (мы следуем userA, за нами следуют userC и userA)

Мне нравится возвращать результат, который включает этот последователь / следующее состояние. Например, для userB:

 id followedBy areWeFollowing 1 userA 1 2 userC 0 

Спасибо за вашу помощь!

Арда

С помощью этого запроса, чтобы узнать, кто вы следуете, следуйте за вами.

 SELECT ff1.follower_id as followedBy, ( select count(follower_id) from follower_following as ff2 where ff2.user_id = ff1.follower_id and ff2.follower_id = ff1.user_id ) as areWeFollowing FROM follower_following as ff1 where user_id = 'userB';