Detta kan åstadkommas med några enkla kopplingar.
Om du antar att du vill hitta alla elever som är associerade med en viss lärare, skulle du börja med att ta tag i raden för teacher
. Du skulle sedan gå med i classes
som läraren undervisar. Slutligen skulle du gå med i students
som är i de klasserna.
Detta är känt som en många-till-många-relation och är ett viktigt begrepp i databaser.
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"