我有 3 个表(Instructors、Instructors_config和Teach):
讲师
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
但是他们是实现这一目标的更好或更快的方法,还是这个方法足够好?