我有三张桌子
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';
现在,如果我没有直接获得学生证,而只获得了学生姓名怎么办?假设我得到了老师的名字“ david”和学生的名字“ sam”。我如何获取teacher_id
从teachers
表中,也student_id
从students
表和插入双双进入classroom
表基于各自的名称?