J'ai une application qui a un système de référence où les utilisateurs peuvent utiliser leur 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 code> pour renvoyer un autre utilisateur. Tous les utilisateurs sont sur la même table. La table des références stocke le user_id code> pour le référent et pour les références. P>
user_id code> peuplé dans la table des références. P>
3 Réponses :
i méthode consiste à joindre deux fois à l'utilisateur_table deux fois -
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
Vous utilisez SQL Union si vous obtenez deux données de table et plusieurs clauses sur la clause.
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.