2014-11-10 9 views
0

Я хочу, чтобы отобразить список пользователя друзей с именем пользователя, пол и т.д. После пользователя регистрирует его get's хранится в этой таблице:SQL - Получить пользовательские данные друзей

USER |id |username |age |gender 

Если он добавляет друг дружба вставляется в свою базу данных следующим образом:

FRIENDS 
friendShipId 
userId (the id from the user who is logged in and want to show his friends) 
friend (the id of the user who the currently loggedInUser is friends with) 

Теперь мне нужно, чтобы получить список друзей вошедшего пользователя:

SELECT users.username, users.age, users.gender, friends.friendshipId, friends.friend 
FROM friends INNER JOIN users 
ON friends.userId = users.id 
WHERE friends.userId = $id" 

Если пользователь получил, например, 2, запрос отвечает на 2 строки, но оба с пользовательскими данными текущего пользователя loggedIn. Не с данными его друзей. Не могли бы вы помочь мне?

ответ

0

Я думаю, что вы хотите join на friend колонке, а не userId колонка:

SELECT u.username, u.age, u.gender, f.friendshipId, f.friend 
FROM friends f INNER JOIN 
    users u  
    ON f.friend = u.id 
WHERE f.userId = $id"; 
+0

так просто. ;) ty! собираюсь принять за 10 минут – m1crdy

Смежные вопросы