我有一个场景,其中我将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
好之前回答感谢您的回应,我找到了答案! –