我有一个 MySQL 表,如下所示:
Project User
ABC 1
ABC 2
ABC 3
DEF 2
DEF 4
换句话说,您可以从输入中看到人员 1、2 和 3 在项目 ABC 上工作。在我的数据中,这意味着他们有关系(即他们在同一个项目上工作)。
我正在尝试找到一种方法,以便我只能拥有用户之间的链接。如果用户一起处理一个项目,他们就会有一个链接。最终列表如下所示:
1 2
1 3
2 3
2 4
因此,我希望每个关系都有一行。
你建议我怎么做?
最佳答案
使用自连接
select t1.user user1, t2.user user2
from table1 t1 inner join table1 t2 on t1.user<t2.user and
t1.project=t2.project
关于mysql - 将 MySQL 表转换为边缘列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472663/