Tôi có ba bàn
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)
Nếu tôi được đặt tên giáo viên ( davidví dụ) và student_id ( 7ví dụ) và yêu cầu để chèn teacher_idvào classroombảng dựa trên idtrong teachersbảng, tôi sẽ làm:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Bây giờ, nếu tôi không được cung cấp trực tiếp id của sinh viên và chỉ được cung cấp tên của sinh viên thì sao? Giả sử tôi được đặt tên giáo viên 'david' và tên sinh viên 'sam'. Làm thế nào để tôi nhận được teacher_idtừ teachersbảng và cũng student_idtừ studentsbảng và chèn cả vào classroombảng dựa trên tên của mình?