MySQL n到m关系选择混乱

时间:2016-02-15 00:40:15

标签: mysql sql

我有很多关系。学生可以有多个专业,一个专业可以包括多个学生。 Studentwithid_1和Studentwithid_2有两个专业,Studentwithid_3有一个专业。

学生表:

enter image description here

主要表格:

enter image description here

还是student_has_major_table:

enter image description here

假设我想选择Studentwithid_1拥有的所有专业,我该如何运行代码?

select major.name from major join student where student.id=1

以上就是我尝试过但它不起作用,我是MySQL的新手。

1 个答案:

答案 0 :(得分:1)

你也需要加入student_has_major表

SELECT major.name FROM major
JOIN student_has_major_table ON student_has_major_table.major_id = major.id
JOIN student ON student.id = student_has_major_table.student_id
WHERE student.id=1