-1
votes

Comment choisir parmi deux tables en utilisant deux conditions?

J'ai une application qui a un système de référence où les utilisateurs peuvent utiliser leur user_id pour renvoyer un autre utilisateur. Tous les utilisateurs sont sur la même table. La table des références stocke le user_id pour le référent et pour les références.

Table des utilisateurs: Entrez la description de l'image ici

Table des références: Entrez la description de l'image ici

Je veux interroger les noms des deux utilisateurs (référencier et référende) de la table de l'utilisateur à l'aide de leur user_id peuplé dans la table des références.

Résultat attendu:


4 commentaires

Une clause de jointure est utilisée pour combiner des lignes de deux tables ou plus, sur la base d'une colonne connexe entre elles. Je veux combiner deux colonnes (noms), sur la base d'aucune valeur correspondante.


Pouvez-vous poster un court exemple de table ce que vous avez et quelle sortie vous attendez?


Vous pouvez rejoindre la table des "utilisateurs" 2 fois, utilisez simplement un alias pour séparer les jointures et obtiendra le nom du référent et pour les deux.


J'ai édité la question à inclure une structure de base des tableaux et le résultat attendu.


3 Réponses :


0
votes

i méthode consiste à joindre deux fois à l'utilisateur_table deux fois - xxx


0 commentaires

0
votes
select t2.name as  referrer_name,t3.name as  referred_name
from REFERRALS_TABLE t1
left join USER_TABLE t2 ON t1.referrer=t2.user_id
left join USER_TABLE t3 ON t1.referred=t3.user_id

0 commentaires

0
votes

Vous utilisez SQL Union si vous obtenez deux données de table et plusieurs clauses sur la clause.


0 commentaires