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 ( david
na przykład) i student_id ( 7
na przykład) i poprosił, aby wstawić teacher_id
do classroom
tabeli opartej na id
w teachers
tabeli, 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_id
od teachers
stołu, a także student_id
od students
stołu i wkładka zarówno do classroom
tabeli na podstawie ich nazw?