À l'origine, je faisais cela au moyen de quatre requêtes distinctes - je pense qu'il est temps d'optimiser mon code en utilisant des jointures...
J'ai quatre tableaux (comme indiqué ci-dessous) :
\[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)
De quelles informations ai-je besoin ?
J'ai besoin de toutes les données de sl_project
y sl_professor
donde sl_student_course.course_id
= sl_project_course.course_id
ET alors je dois utiliser le project_id
de sl_project_course
ALORS...
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
Est-ce que cela a un sens ?
-
Si ce n'est pas le cas, voici un autre exemple !
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 | John@Doe.com