Saya punya tiga meja
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)
Jika saya diberi nama guru ( david
misalnya) dan student_id ( 7
misalnya) dan diminta untuk memasukkan teacher_id
ke dalam classroom
tabel berdasarkan id
pada teachers
tabel, saya akan melakukan:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Sekarang, bagaimana jika saya tidak diberi id siswa secara langsung dan hanya diberi nama siswa? Misalkan saya diberi nama guru 'david' dan nama siswa 'sam'. Bagaimana cara mendapatkan tabel teacher_id
dari teachers
dan student_id
dari students
tabel dan memasukkan keduanya ke dalam classroom
tabel berdasarkan nama masing-masing?