J'ai trois tables
students table
------------------------------------
id(PK, A_I) | student_name | nationality
teachers table
------------------------------------
id(PK, A_I) | teacher_name | email
classroom table
----------------------
id(PK, A_I) | date | teacher_id(FK to teachers.id) | student_id(FK to students.id)
Si on me donnait le nom de l'enseignant ( davidpar exemple) et student_id ( 7par exemple) et qu'on me demandait d'insérer le teacher_iddans le classroomtableau en fonction du iddans le teacherstableau, je ferais:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Maintenant, que se passe-t-il si je n'ai pas reçu directement l'ID de l'élève et que je n'ai reçu que le nom de l'élève? Supposons que l'on m'ait donné le nom de l'enseignant «david» et le nom de l'élève «sam». Comment puis-je obtenir la teacher_idde teacherstable et aussi student_idde la studentstable et insérer à la fois dans la classroomtable en fonction de leurs noms respectifs?