クエリに参加する - 私は(以下に示すように)私は4つのテーブルを持っている私はもともと4つの別々のクエリを介してこれをやっていた
...それは私が加入を使用して私のコードを最適化する時だと思う:
[sl_student_course] student_id (int 11) ------------------ course_id (int 11) ------------------ [sl_project_course] project_id(int 11) ------------------ course_id (int 11) ------------------ [sl_project] project_id (int 11) - Primary Key - _____________________ professor_id (int 11) --------------------- project_name (varchar 50) [sl_professor] professor_id(int 11) - Primary Key - _____________________ professor_name (varchar 50) --------------------- project_email (varchar 50)
どのような情報が必要ですか? >sl_project.professor_id
- >sl_project_course.project_id
- 私はsl_project
とsl_student_course.course_id
= sl_project_course.course_id
sl_professor
からすべてのデータを必要とし、その後、私はsl_project_course
SO ...
sl_student_course.course_id
からproject_id
を使用する必要が
、sl_project.project_name
、 - >sl_professor.professor_name
,sl_professor.professor_name
これは意味がありますか?
- もしそうでない場合、別の例があります。
sl_student_course course_id | 1 sl_project_course project_id | 1 course_id | 1 sl_project project_id | 1 professor_id | 2 project_name | project1 sl_professor professor_id | 2 professor_name | John Doe professor_email | [email protected]
あなたが与えられたプロジェクトIDのために、この情報のすべてをしたいですか? – Bort
はい、courseNameとproject_idが一致するprojectName、professorName、professorEmailが必要です。 –