如何显示由外键链接的表中的记录?

时间:2016-11-15 10:48:53

标签: mysql

我有3个表:主题,学生和参赛作品。

主题表包含以下字段:subject_id,subject_name和exam_board。

学生表中包含以下字段:student_id,name。

条目表有2个链接到subject_id和student_id的外键,它们都是上表的主键。

他们有各种记录。 如何显示某个考试委员会的学生姓名?

1 个答案:

答案 0 :(得分:0)

SELECT DISTINCT student_id, name
FROM students t1
INNER JOIN entries t2
    ON t1.student_id = t2.student_id
INNER JOIN subjects t3
    ON t2.subject_id = t3.subject_id
WHERE t3.exam_board = 'some board'

我使用DISTINCT student_id, name来涵盖某个学生可能在多个科目中多次使用同一个委员会的可能性。