首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将一个有两个外键的表连接到另一个表?

如何将一个有两个外键的表连接到另一个表?
EN

Stack Overflow用户
提问于 2021-05-12 19:49:07
回答 1查看 11关注 0票数 1

我正在尝试根据用户的兴趣连接两个用户。连接表由FirstUserId、SecondUserId和InterestId组成。目前,可以显示连接,我可以在其中获取第一个用户的信息。我还希望能够获得第二个用户的信息,这样他们的名字和信息就可以显示出来。但是,当尝试在SecondUserId和Id (从User表)之间创建关系时,我得到的消息是这是不可能的,因为已经存在一个关系。

我想知道是否有人有如何将SecondUserId连接到用户表的解决方案。提前感谢!

Screenshot of the relation in PowerBI

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 20:27:21

您要做的是通过另一个表连接一个表的两行。这不是正确的方法,因为您不能两次引用同一个表的外键。(没有意义)这种方法可以用来连接两个表(比如表User + Interest)

实际上,你不需要为你想要的连接定义额外的东西。这可以通过查询来完成。即获取两个具有相同兴趣的用户:

代码语言:javascript
复制
select * from User where Id in (
    select FirstUserId from Connection where InterestId in (
        select InterestId from Connection
        group by InterestId having count(*) > 1
    )
)

如果您只需要两个兴趣相同的用户,则返回having count(*) = 2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67503060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档