Üç masam var
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)
Ben öğretmenin (adı verildi ise david
örneğin) ve (student_id 7
örneğin) ve eklemek istedi teacher_id
içine classroom
dayanan tabloda id
yer teachers
tabloda, ben yapardım:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Şimdi, öğrencinin kimliğine doğrudan verilmez ve sadece öğrencinin adını verirsem ne olur? Diyelim ki öğretmenin adı 'david' ve öğrencinin adı 'sam'. Nasıl alırım teacher_id
dan teachers
masa ve ayrıca student_id
gelen students
içine masa ve hem insert classroom
kendi adlarına göre tabloda?