【发布时间】:2018-06-17 16:34:23
【问题描述】:
我是这个数据库 SQL 语言的新手,所以我会尽量让它简单。 (我正在使用 MySQL Workbench)
我有一个用户表,我希望多个用户彼此成为朋友。为此,我创建了有 user_id 和friend_user_id 的朋友表。假设我们有 (1,2), (2,3)。我希望将其读作:“2 是 1 和 3 的朋友,1 是 2 的朋友,3 是 2 的朋友”。所以当在这个朋友表上插入时,我从不做这样的事情(1,2),(2,1)。我正在寻找一个过程,通过接收 user_id 作为参数来返回他的所有朋友,无论他们是在 user_id 列还是在friend_user_id 列中。例如,如果我查找用户 2 的朋友,它应该出现在 1 列的 1 和 3,因为 1 和 3 是 2 的朋友。
更具体地说,当我调用 get_friends(2) 时,它应该会出现
[1]
[3]
即使这些在朋友表的不同列中。
【问题讨论】:
-
尝试检查 SQL 连接
标签: mysql sql mysql-workbench