【发布时间】:2018-01-14 00:29:52
【问题描述】:
我有一个朋友表,其中包含以下列: friend_id 和friend_of(都存储了唯一的用户ID) 假设表朋友包含以下数据:
friend_id | friend_of
-------------------------
123 | 456
456 | 789
456 | 123
所以这意味着:
id=123 的用户有一个 id=456 的朋友
id=456 的用户有两个 ids=123 (friend_1) & 789(friend_2)的朋友
id=789 的用户有一个 id=456 的朋友
我想编写一个查询,给定一个用户 ID,显示该用户拥有的每个朋友(以及他们的 ID)。
例如:
如果给定 id=123 的用户,则输出将是 ids=456 的用户
如果给定 id=789 的用户,则输出将是 ids=456 的用户
如果给定 id=456 的用户,输出将是 ids=123 和 789 的用户
你能帮我解决我需要的查询吗?
【问题讨论】:
标签: sql multiple-columns