0

我有 3 个表(InstructorsInstructors_configTeach):

讲师

instructor_id | first_name | last_name | email | password | status

Instructors_config

instructor_id | profile_pic | fb | twitter | info

instructor_id | course_id

其中Teach包含每个讲师教授的课程,每个讲师可以教授多门课程,并且每个课程可以由多个讲师教授(多对多关系)。

我想编写一个函数来接收 course_id 并返回所有教授这门课程的教师以及他们从 Instructors Table 中的 first_name 和 last_name以及他们从 Instructor_config中的信息,目前我正在使用以下查询来做到这一点,它工作正常:

SELECT instructors.in_id, instructors_config.info, instructors.first_name, instructors.last_name 
FROM instructors 
INNER JOIN instructors_config ON instructors.in_id = instructors_config.in_id 
INNER JOIN teach ON teach.in_id=instructors_config.in_id AND teach.cs_id='.$id

但是他们是实现这一目标的更好或更快的方法,还是这个方法足够好?

4

1 回答 1

0

查询看起来不错,但请确保以下所有列均已正确编入索引

instructors.in_id,
instructors_config.in_id ,
teach.in_id and 
teach.cs_id
于 2013-10-19T09:17:33.783 回答