我有一個場景,其中我將user
email
存儲在表user_info
中。其結構如下。在同一張表中獲取朋友列表信息
user_info(_id,email)
但一個用戶可以是其他users.So的朋友爲目的,我還有一個表user_friend
。下面
user_friend(_id,userA , userB)
其結構給出現在假設有5個用戶A,B,C,d和E.我們得到了表值這樣的事情。
USER_INFO
_id email
1 [email protected]
2 [email protected]
3 [email protected]
4 [email protected]
5 [email protected]
user_friends
_id userA userB
1 1 2
2 1 3
3 1 4
4 5 1
它的平均A是B的朋友,C,d和E.我想要得到這些電子郵件,但我無法考慮任何適當的查詢。 我正在使用左連接,但似乎不能正常工作
獲得1(A @ ...)的好友。但它不能正常
SELECT DISTINCT email FROM user_info AS UI
LEFT JOIN user_friends AS UF
ON UI._id = UF.userA
LEFT JOIN user_friends AS UF2
ON UI._id = UF2.userB
WHERE UF2.userA = '1' || UF2.userB ='1'
工作有什麼建議?
這一個已經 – Strawberry
好之前回答感謝您的迴應,我找到了答案! –