я первоначально делал это через четыре отдельных запросов - Я думаю, что пришло время оптимизировать свой код за счет использования присоединяется ...Сложное присоединиться запрос
У меня есть четыре таблицы (как показано ниже):
[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
и sl_professor
где sl_student_course.course_id
= sl_project_course.course_id
И тогда мне нужно использовать project_id
от sl_project_course
SO ...
sl_student_course.course_id
->sl_project_course.project_id
->sl_project.professor_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
Да, я хочу projectName, ProfessorName, ProfessorEmail, где match_id и project_id совпадают. –