J'ai 2 tables nommées user
et userFriend
. Je veux tous les utilisateurs de la table des utilisateurs et des membres spécifiques de la table userFriend. Ensuite, je veux rejoindre les deux ...comment écrire une jointure conditionnelle à gauche
user
userID userName
1 aaa
2 bbb
3 ccc
4 ddd
5 eee
userFriend
userFriendID userID friendUserID
1 1 2
2 2 3
3 1 4
4 4 2
Donc, si mon userID = 1, je veux résultat comme
userID userName userFriendID friendUserID
2 bbb 1 2
3 ccc NULL NULL
4 ddd 3 4
5 eee NULL NULL
donc de cette façon que je veux conditionnelle pour la 2ème table, je seulement vouloir joindre la 2ème table ayant userID = 1 avec la 1ère table utilisant la jointure gauche.
Pourriez-vous mieux structurer votre code (utilisez l'aide à la mise en forme). En ce moment, il semble que vous ayez userID, userFriendID et friendUserID, alors que je crois que vous avez seulement besoin de deux ID. – Gidon
Pourriez-vous s'il vous plaît poster votre datamodel? Je crois qu'une telle demande implique qu'il y a un problème à la place. –
consultez http://stackoverflow.com/questions/1255492/conditional-join-in-mysql – Singleton