首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接三个表MySQL -

连接三个表MySQL -
EN

Stack Overflow用户
提问于 2019-02-18 11:16:21
回答 1查看 20关注 0票数 0

我有三张桌子

CV表

代码语言:javascript
复制
-------------
id    name
-------------
1     Arthur
2     James
3     John
4     king

技术表

代码语言:javascript
复制
-------------
id    name
-------------
1     Java
2     C#
3     PHP
4     Python

代码语言:javascript
复制
    -----------------
   CV_id    tech_id
    -----------------
       1     1
       1     2
       1     3
       1     4
       2     1
       3     2
       3     4
       4     2
       4     1

我希望在寻找与tech.id=1tech.id=2相关的“cv”时,结果是这样的

结果

代码语言:javascript
复制
-----------------
Arthur
king

而不是结果:

结果

代码语言:javascript
复制
-----------------
Arthur
James
king
John

就像在说:

代码语言:javascript
复制
- CV00 --> Java, PHP
- CV01 --> Java, C#
- CV02 --> PHP, Django

我想要技术人员: CV00,而不是CV01和CV02。

EN

回答 1

Stack Overflow用户

发布于 2019-02-18 11:35:32

您可以根据您要查找的集合中的值的子查询和与2值匹配的值使用连接。

代码语言:javascript
复制
    select name 
    from  cv_table c
    inner join (
        select distinct b.CV_id
        from bridge b 
        where b.tech_id in (1,2)
        group by CV_id 
        having count(distinct tech_id) = 2 
    ) t on t.CV_id = c.id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54746047

复制
相关文章

相似问题

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