Tengo tres mesas
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)
Si me dieran el nombre del profesor ( david
por ejemplo) y student_id ( 7
por ejemplo) y me pidieran que inserte el teacher_id
en la classroom
tabla en función de id
la teachers
tabla, haría:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
Ahora, ¿qué pasa si no me dieron la identificación del estudiante directamente y solo me dieron el nombre del estudiante? Supongamos que me dieron el nombre del maestro 'David' y el nombre del estudiante 'Sam'. ¿Cómo obtengo la tabla teacher_id
from teachers
y también student_id
la students
tabla e inserto ambas en la classroom
tabla según sus respectivos nombres?