Można to osiągnąć za pomocą kilku prostych złączeń.
Zakładając, że chcesz znaleźć wszystkich uczniów powiązanych z określonym nauczycielem, zacznij od pobrania wiersza dla teacher
. Następnie dołączysz do classes
że nauczyciel uczy. Na koniec dołączysz do students
które są w tych klasach.
Jest to znane jako relacja wiele-do-wielu i jest ważnym pojęciem w bazach danych.
select
t.student_name, -- I suspect this col might actually be named teacher_name
s.student_name,
from
-- Find the classes that a teacher teaches
teacher_table t join class_table c on (t.class_id=c.class_id)
-- Find the students in those classes
join student_table s on (s.class_id=c.class_id)
where
t.student_id = ? -- Again, I suspect this should be "teacher_id"