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 ( david
ví dụ) và student_id ( 7
ví dụ) và yêu cầu để chèn teacher_id
vào classroom
bảng dựa trên id
trong teachers
bả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_id
từ teachers
bảng và cũng student_id
từ students
bảng và chèn cả vào classroom
bảng dựa trên tên của mình?