Пожалуйста, я пытался получить запрос, чтобы вернуть друзей, которых имеет пользователь, в моей таблице участников, у меня есть идентификатор пользователя, имя и фамилия участника, у меня есть столбец идентификатора пользователя и столбца идентификатора друга в таблице друзей.Теперь я объединяю свою таблицу участников с таблицей друзей, чтобы получить имя друга.
таблица пользователей
имя_пользователя имя фамилия
2 John drake
3 Hamer Joy
4 Finter Richy
таблица друзей
friends_id user_id friend_id
1 2 3
2 4 2
3 4 3
вот запрос, который я выполнил
SELECT a.friends_id,a.user_id,
a.friend_id, b.firstname, b.lastname
FROM friends AS a,users As b
WHERE (a.friend_id = b.user_id OR a.user_id = b.user_id) AND
(a.friend_id = 2 OR a.user_id =2)
вот результат, который я получаю
friends_id user_id friend_id firstname lastname
1 2 3 John drake
1 2 3 Hamer Joy
3 4 2 John drake
3 4 2 Finter Richy
Эторезультат, который я ожидаю
friends_id user_id friend_id firstname lastname
1 2 3 Hamer Joy
3 4 2 Finter Richy