J'ai 2 tables: utilisateurs et amis. Je souhaite montrer à chaque image de profil des amis de l'utilisateur enregistré, mais la correspondance de LogNtUner-Amis est dans une table différente (qui est des amis) que celle qui contient l'URI aux images de profil (qui est utilisateurs).
Ma requête ressemble maintenant à ceci: p> et je dois maintenant terminer la clause où: p> Le schéma de la table d'un ami est le suivant: p> échantillon d'échantillon de la table des amis: p> tandis que le schéma de table des utilisateurs est p>
3 Réponses :
Vous pouvez y parvenir en utilisant des jointures. Cela devrait ressembler à ceci: p>
EDIT: Sélectionnez User.Profile_Picture, User_frIVEL.Profile_picture De l'utilisateur Entrez un ami sur user.user_id = ami.user_id Identificateur de jointure gauche User_friend sur user_friend.friend_id = friend.user_id - Joignez-vous à gauche puisque nous ne voulons pas supprimer des enregistrements s'il n'y a pas de match p>
Maintenant, ma requête ressemble à Sélectionner des utilisateurs.Profile_picture à partir des utilisateurs S'entraîner des amis sur utilisateur.user_id = "PINO20" mais il renvoie la photo de profil pour PINO20 et non des amis de PINO20
Avec la requête ci-dessous, vous obtenez vos guends userid et leur image de profil.
select user_id , profile_picture from users WHERE user_id in( select friend_id from friends where user_id=$your_userid)
Le résultat ci-dessus peut être atteint à l'aide de JOINT
SELECT NT.profile_picture FROM users AS NT JOIN friends AS FR ON FR.id = NT.id
Vous voudrez peut-être ajouter des exemples de données pour les deux tables à votre question.
@TimbieGeleisen ajouté
Voulez-vous tous les amis de l'utilisateur enregistré ou un ami spécifique?
Besoin de données de table afin que le membre comprenne correctement ce dont vous avez besoin.