我有很多关系。学生可以有多个专业,一个专业可以包括多个学生。 Studentwithid_1和Studentwithid_2有两个专业,Studentwithid_3有一个专业。
学生表:
主要表格:
还是student_has_major_table:
假设我想选择Studentwithid_1拥有的所有专业,我该如何运行代码?
select major.name from major join student where student.id=1
以上就是我尝试过但它不起作用,我是MySQL的新手。
答案 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