Mam trzy stoły
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)
Jeśli dano mi imię nauczyciela ( davidna przykład) i student_id ( 7na przykład) i poprosił, aby wstawić teacher_iddo classroomtabeli opartej na idw teacherstabeli, chciałbym zrobić:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
A co, jeśli nie otrzymam bezpośrednio identyfikatora studenta i podam tylko nazwisko studenta? Załóżmy, że otrzymałem imię nauczyciela „dawid” i imię ucznia „sam”. Jak mogę dostać teacher_idod teachersstołu, a także student_idod studentsstołu i wkładka zarówno do classroomtabeli na podstawie ich nazw?