0
votes

(SQL) Obtenez des amis où les utilisateurs et les amis sont dans 2 tables différentes

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: xxx

et je dois maintenant terminer la clause où:

Le schéma de la table d'un ami est le suivant: xxx

échantillon d'échantillon de la table des amis: xxx

tandis que le schéma de table des utilisateurs est xxx < P> Les échantillons d'échantillons de la table des utilisateurs: xxx


4 commentaires

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.


3 Réponses :


0
votes

Vous pouvez y parvenir en utilisant des jointures. Cela devrait ressembler à ceci:

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


1 commentaires

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



1
votes

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)


0 commentaires

0
votes

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


0 commentaires