我有兩個表,分別命名爲user
和userFriend
。我想要用戶表中的所有用戶,以及來自userFriend表的特定成員。然後,我想加入他們兩個......如何寫有條件的左連接
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
所以,如果我的用戶ID = 1, 後來我想導致像
userID userName userFriendID friendUserID
2 bbb 1 2
3 ccc NULL NULL
4 ddd 3 4
5 eee NULL NULL
所以這樣我想有條件的第二個表,我只需要使用左連接加入第一個表具有userID = 1的第二個表。
您可以更好地佈局您的代碼(使用格式幫助)。在這一刻,似乎你有userID,userFriendID和friendUserID,而我相信你只需要兩個ID。 – Gidon 2010-11-22 07:21:44
您可以發佈您的datamodel?我相信這樣的要求意味着那裏有一個問題。 – 2011-09-22 11:54:50
檢出http://stackoverflow.com/questions/1255492/conditional-join-in-mysql – Singleton 2010-11-22 07:19:32