J'ai une jointure externe droite, qui fait presque ce que je veux ...requête se joindre à la question
SELECT
users_usr.firstname_usr,
users_usr.lastname_usr,
credit_acc.given_credit_acc,
users_usr.created_usr,
users_usr.sitenum_usr,
users_usr.original_aff_usr,
users_usr.id_usr
FROM
credit_acc
right Outer Join users_usr ON credit_acc.uid_usr = users_usr.id_usr
Le problème est, je veux ajouter un
where credit_acc.type_acc = 'init'
Mais cela se débarrasse de tous les utilisateurs qui n'ont pas de ligne dans credit_acc ... c'est pourquoi j'ai besoin d'une jointure externe droite.
Y at-il un moyen d'obtenir ceci sans avoir à faire deux requêtes et une union?
Juste une note sur la convention: Je rarement (voire jamais) voir à droite rejoint - ils sont habituellement GAUCHE rejoint. Donc dans ce cas, je commencerais par users_usr, puis je quitterais joint à credit_acc. Je pense que ça se lit mieux, aussi. –
Je pense que vous devez clarifier ce que vous cherchez à être retourné.Voulez-vous tous les utilisateurs où ils ont "init" OU aucun compte de crédit du tout? Les exemples de données et les résultats attendus peuvent vous aider si vous pouvez couvrir tous les scénarios possibles. –