mysql - 连接 MySQL 中的 3 个表(3 深)

标签 mysql

我需要查询如下所述的三个表。我了解简单的 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/

相关文章:

mysql - 管理员的数据库 Web 应用程序

C# 从 Datagridview 插入,找不到列 Visit_time

php - 检查用户名是否已存在于数据库 MySQL PHP

java - Android 返回空字符串 HTTP

php - 无法在 Codeigniter 中检索两个时间范围之间的数据

c# - 向数据库添加数据时出错

javascript - 我如何检查数据库中已有的名字并给出错误消息?

mysql - 在 MySql 中存储可搜索的 JSon

java - 列计数与第 1 行 JAVA mysql 的值计数不匹配

php - Mysql中如何配置用户评论?