我需要查询如下所述的三个表。我了解简单的 JOIN,但是这个有点超出我的水平。
courses
有两列 id (PK)
和 courseTitle
(示例 id 1,courseTitle 物理)
classes
有三列。 id (PK)、courseID、startDate
(courseID 是指表 course 中的 id 列)。
evals
有很多列。 id(PK),classID,instructorID,......
作为最终结果,我希望我的 SELECT 查询最终得到:
所有evals
列,加上course.courseTitle
(基于classes.courseID)和classes.startDate
我很确定我可以通过两步完成此操作,但我想以“正确”的方式进行。
最佳答案
连接两个表的相同逻辑也适用于连接三个表 - 只需使用主 id 列将它们连接两次
select evals.*, courses.courseTitle, classes.startDate from
evals inner join classes on evals.classId = classes.id
Inner join courses on classes.courseId = courses.id
关于mysql - 连接 MySQL 中的 3 个表(3 深),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829041/