Ich habe 2 Tabellen mit den Namen user
und userFriend
. Ich möchte alle Benutzer aus der Benutzertabelle und ein bestimmtes Mitglied aus der userFriend-Tabelle. Dann will ich sie beide verbinden ...wie bedingte Linke Verbindung schreiben
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
Also, wenn meine Benutzer-ID = 1, dann will ich führen wie
userID userName userFriendID friendUserID
2 bbb 1 2
3 ccc NULL NULL
4 ddd 3 4
5 eee NULL NULL
so ich auf diese Weise für die 2. Tabelle bedingte will, ich Ich möchte nur eine zweite Tabelle mit userID = 1 mit der ersten Tabelle mit linker Verknüpfung verbinden.
Könnten Sie Ihren Code ein wenig besser gestalten (verwenden Sie die Formatierungshilfe). In diesem Moment scheint es, dass Sie userID, userFriendID und friendUserID haben, während ich glaube, dass Sie nur zwei IDs benötigen. – Gidon
Könnten Sie bitte Ihr Datamodel posten? Ich glaube, eine solche Anfrage impliziert, dass es stattdessen ein Problem gibt. –
überprüfen Sie http://StackOverflow.com/Questions/1255492/Conditional-Join-In-Mysql – Singleton