首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中连接两个表时避免重复

在MySQL中连接两个表时避免重复
EN

Stack Overflow用户
提问于 2016-03-24 15:22:35
回答 1查看 33关注 0票数 0

我已经编写了代码来提取以下表格的数据。第一个是学生表:

代码语言:javascript
复制
Student | Course | Post |
--------|--------|------|
   1    |   67   |  4   |
   2    |   75   |  5   |
   3    |   67   |  8   |

讲师表:

代码语言:javascript
复制
    Instructor | Course | Post |
    -----------|--------|------|
         5     |   67   |  9   |
         4     |   75   |  11  |
         7     |   67   |  7   |

我在课程中使用左连接将两个表连接在一起,以获得学生和他们的不同讲师的表。但是,结果会为同一课程中的两个教师产生重复的结果。如下所示:

代码语言:javascript
复制
Student | Course | Post | Instructor |
--------|--------|------|------------|
   1    |   67   |  4   |     5      |
   1    |   67   |  4   |     7      |
   2    |   75   |  5   |     4      |

有没有办法避免重复的内容,并向该课程的两位讲师展示?谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-03-24 15:38:34

试试这个:

代码语言:javascript
复制
SELECT s.*, GROUP_CONCAT(i.Instructor) AS Instructor
FROM student_table s LEFT JOIN instructor_table i USING(Course)
GROUP BY s.Student
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36195017

复制
相关文章

相似问题

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