У меня есть таблица с именем member_tb, столбцы таблицы выглядят так:
member_id: 1, имя пользователя: 'atom', полное имя: 'abc' member_id: 2, имя пользователя: 'ion', полное имя:' def 'участник_ид: 3, имя пользователя:' молекула ', полное имя:' ghi 'участник_ид: 4, имя пользователя:' составная часть ', полное имя:' jkl '
У меня есть другая таблицакак это выглядит, таблица называется follower_tb
follow_id: 1, follower_id: 1, follow_id: 2, follow_id: 2, follow__id: 2, follow_id: 1, follow_id: 3, follower_id: 3, follow_id: 1, follow_id: 4, follower_id: 1, follow_id: 4.
После того, как кто-то нажмет на кнопку «Follow», идентификатор подписчика будет сохранен в follower_id и идентификатореотслеживаемый человек будет сохранен в столбцах follow_id.Что я хочу сделать, так это: скажем, «atom» с member_id 1 loggedin, я хочу получить список тех, за кем он следует и тех, кто следует за ним.
Я пробовал что-то вроде этого:
SELECT p.participant_id, p.username, p.fullname, f.follower_username, f.followed_username, f.follower_id
FROM my_participants p
JOIN my_followers f ON ( p.participant_id = f.followed_id )
WHERE followed_id = 1 || follower_id = 1
Проблема, с которой я столкнулся, заключается в том, что он выбирает только те, которые следуют за атомом.
Я также пробовал это
SELECT p.participant_id, p.username, p.fullname, f.follower_username, f.followed_username, f.follower_id
FROM my_participants p
JOIN my_followers f ON ( p.participant_id = f.follower_id )
WHERE followed_id = 1 || follower_id = 1
Проблема, с которой я столкнулсяявляется то, что он включает в свой результат атом. Производит что-то вроде этого
member_id: 1, имя пользователя: 'atom', follower_id: 1, follow_id: 2,
member_id: 2, имя пользователя: 'ion', follower_id: 1, follow_id: 2,
участник_ид: 1, имя пользователя: 'atom', follower_id: 2, follow_id: 1, участник_ид: 2, имя пользователя: 'ion', follower_id: 2, follow_id: 1, участник_ид: 3, имя пользователя: «молекула», follower_id: 3, follow_id: 1, участник_ид: 1, имя пользователя: «атом», follower_id: 3, follow_id: 1, участник_ид .: 4, имя пользователя: 'составной ', follower_id: 1, follow_id: 4 участник_ид:1, имя пользователя: 'atoom', follower_id: 1, follow_id: 4
Я хочу что-то вроде этого:
member_id: 2, имя пользователя: 'ion', follower_id: 1, follow_id: 2, участник_ид: 2, имя пользователя: «ion», follower_id: 2, follow_id: 1, участник_ид: 3, имя пользователя: «молекула», follower_id: 3, follow_id: 1, участник_ид .: 4, имя пользователя: 'составной ', follower_id: 1, follow_id: 4
или что-то в этом роде (эта первая строка показывает, что атом следует за этим человеком, а человек следует назад):
member_id: 2, имя пользователя: 'ion', follower_id: 2, follow_id: 2, member_id: 3, имя пользователя: 'молекулы', follower_id: 3, follow_id: 1, участник_id: 4, имя пользователя: 'соединение', follower_id: 1,follow_id: 4