2016-03-16 1 views
0

Je suis en train de faire un média social disposent d'un peu où vous êtes sur le profil d'un utilisateur et vous pouvez voir une liste de ses amis avec leur photo de profil et leur nom comme celui-ci:Obtenir des informations de la table "users" sur les utilisateurs avec qui je suis ami. Relationnel/joindre une table SQL?

Page layout

les tables SQL que je traite sont la table "utilisateurs" et la table "amitiés":

Friendships table

« utilisateurs » Tableau:

enter image description here

Comment puis-je récupérer les prenom, last_name et informations user_avatar des amis de l'utilisateur qui est la page Je suis actuellement?

(je le UserID de l'utilisateur qui est la page Je suis actuellement stocké dans une variable appelée $UserID. Et disons actuellement $UserID = 1)

+0

le "courant" utilisateur se veut "accepter" dans votre table' friendships'? – RomanPerekhrest

+0

Quelle est la relation entre les deux tables? –

+0

@ PM77-1 RequesterID et AccepterID correspondent à l'ID utilisateur de certains utilisateurs dans le tableau 'users' –

Répondre

0

Pour obtenir l'information d'amis de l'utilisateur, utilisez la requête suivante (si le « courant «utilisateur se veut "accepter" dans le tableau friendships):

// php code: $userID = 1; 

SELECT u.first_name, u.last_name, u.user_avatar 
FROM users AS u 
INNER JOIN friendships AS fr ON fr.RequesterID = u.UserID 
WHERE fr.AccepterID = $userID AND fr.friendship_active = 1; 
+0

Merci pour la réponse, mais l'utilisateur "actuel" peut être AccepterID ou RequesterID, rendant la requête beaucoup plus compliquée, je suppose. –