У мене три таблиці
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
таблицю на основі їх відповідних назв?