sql >> Database >  >> RDS >> Mysql

Een eenvoudige database ontwerpen

Dit kan worden bereikt met enkele eenvoudige joins.

Ervan uitgaande dat je alle studenten wilt vinden die bij een bepaalde leraar horen, zou je beginnen met de rij voor de teacher te pakken. . Je zou dan deelnemen aan de classes dat de leraar leert. Ten slotte zou je je aansluiten bij de students die in die klassen zitten.

Dit staat bekend als een veel-op-veel-relatie en is een belangrijk concept in databases.

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"


  1. LAST_INSERT_ID() is ongelijk aan $db->insert_id?

  2. hoe vind je alle indexen en hun kolommen voor tabellen, views en synoniemen in oracle

  3. Mytop – Een handig hulpmiddel voor het bewaken van MySQL/MariaDB-prestaties in Linux

  4. Hoe voeg je in elke link (a href) een rel-attribuut toe met behulp van php?