【发布时间】:2015-06-08 23:58:35
【问题描述】:
我正在尝试选择当前用户的朋友,使用的查询返回每个友谊表 1 行的朋友列表。
我有一个用户和一个好友表:
User(UserID, Username)
Friends(IdFirst, IdSecond)
假设我有以下用户:(1, 'Alex'), (2, 'Ana'), (3, 'Daniel') 和以下好友:(1, 2), (1,3), (2,3)
到目前为止,我一直在使用这个查询:
SELECT * FROM User U
LEFT JOIN Friends F
ON U.IdUser = F.IdSecond
WHERE F.IdFirst = *LOGGED USER ID*
只有当我有镜像友谊时它才有效,例如:(1, 2) (2, 1) (1, 3) (3,1) 并且我只想为每个友谊拥有一对。如果使用上面的查询,我只会得到 IdFirst 的朋友列表。
我希望我有道理,谢谢!
【问题讨论】:
标签: sql social-networking