У мене три таблиці
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)
Якби я отримав ім'я вчителя ( davidнаприклад) і student_id ( 7наприклад) і попросив , щоб вставити teacher_idв classroomтаблицю , заснованої на idв teachersтаблиці, я хотів би зробити:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Тепер, що робити, якщо мені не було вказано ідентифікатор студента безпосередньо та було вказано лише ім’я студента? Припустимо, мені дали ім'я вчителя «Дейвід» та ім’я учня «Сем». Як дістати teacher_idз teachersтаблиці, а також student_idз studentsтаблиці та вставити обидва в classroomтаблицю на основі їх відповідних назв?