Mysql 如何使sql查询包含两个父表的内部联接?

Mysql 如何使sql查询包含两个父表的内部联接?,mysql,Mysql,我正在开发一个数据库,其中包含描述课程安排的表(如在大学或学校)。 我学了一点MySQL,所以我不能完全理解我做了什么) 这是ERR图 请看一下分组表。这个表就是为了解决这个问题而创建的 一个小组可以分成两半,每个小组不在同一观众群中。 因此,一名教师将研究一个小组。 现在,我在创建要获取的查询时遇到了问题 lesson_params.idLesson , lessons_params.time_lesson , subjects.Name , audiences.idAudience ,

我正在开发一个数据库,其中包含描述课程安排的表(如在大学或学校)。 我学了一点MySQL,所以我不能完全理解我做了什么) 这是ERR图

请看一下分组表。这个表就是为了解决这个问题而创建的 一个小组可以分成两半,每个小组不在同一观众群中。 因此,一名教师将研究一个小组。 现在,我在创建要获取的查询时遇到了问题

lesson_params.idLesson , lessons_params.time_lesson , 
subjects.Name , audiences.idAudience , teachers.Surname . 
如您所见,有两个父表-Schedule和group_division。 那么,如何进行查询来请求上述数据呢? 看起来像

SELECT lesson_params.idLesson , lessons_params.time_lesson , subjects.Name , 
audiences.idAudience , teachers.Surname FROM

shedule INNER JOIN group_division ON group_division.fk_idShedule = shedule.idShedule
        INNER JOIN subjects ON shedule.fk_subject = subjects.idSubject
        INNER JOIN lesson_params ON shedule.fk_lessons_params = lesson_params.time_lesson
#and,now I need match group_division foreign keys(except fk_idShedule) to its parent tables
我可以得到group_division外键值

SELECT lesson_params.idLesson , lesson_params.time_lesson , subjects.Name , 
group_division.fk_idTeacher , group_division.fk_idAudience FROM
shedule  
    INNER JOIN group_division ON group_division.fk_idShedule = shedule.idShedule
    INNER JOIN subjects ON shedule.fk_subject = subjects.idSubject
    INNER JOIN lesson_params ON shedule.fk_lesson_params lesson_params.time_lesson;
结果

|idLesson | time_lesson | Name | fk_Teacher | fk_idAudience|

有什么建议吗?但是,请不要重做表结构)

也许我遗漏了什么,但在我看来,您可以再添加两个联接:

INNER JOIN teachers ON teachers.idTeacher = group_division.fk_idTeacher
INNER JOIN audiences ON audiences.idAudience = group_division.fk_idAudience

可能您认为每个内部联接都必须引用
schedule
中的一列,因为它是FROM子句中的第一个表。但事实并非如此。

也许我遗漏了什么,但在我看来,您可以再添加两个连接:

INNER JOIN teachers ON teachers.idTeacher = group_division.fk_idTeacher
INNER JOIN audiences ON audiences.idAudience = group_division.fk_idAudience

可能您认为每个内部联接都必须引用
schedule
中的一列,因为它是FROM子句中的第一个表。但事实并非如此。

我已经想到了。可以创建一个表,其中的列与我在结果中显示的列相同。之后,向fk_教师和fk_iAudience添加外键,只需提出一个请求。我已经想到了。可以创建一个表,其中的列与我在结果中显示的列相同。之后,向fk_教师和fk_iAudience添加外键,只需提出一个请求。