So,
ich hab mich jetzt mal ein bisschen mit JOIN beschäftigt und dabei das hier "rausbekommen":
SELECT c.fach
, d.lehrer
, zeit
FROM
stundenplan-plan
a
JOIN
stundenplan-stunde
b
JOIN
stundenplan-fach
c
JOIN
stundenplan-lehrer
d
WHERE
klasse
= '8'
AND
jahrgang
= '2'
AND
a.stunde
= b.ID
AND
a.fach
= c.ID
AND
a.lehrer
= d.ID
Ist die Abfrage zu kompliziert aufgebaut? Was kann man da vielleicht besser machen.
Ein kleines Problem hab ich auch noch und zwar:
Ich muss ja den Stundenplan für eine bestimmte Klasse und einen bestimmten Jahrgang raussuchen.
D.h. ich hab 2 Variablen $klasse und $jahrgang.
In der Abfrage oben hab ich jetzt für die Klasse "8" genommen weil die 8 der Klasse mit der ID 8 aus der Tabelle "klasse" entspricht.
z.B.:
Ich will den Stundenplan der klasse 4b aus dem Jahr 2010/2011
In der Tabelle Klasse entspricht die 4b der ID 8 und der Jahrgang 2010/2011 in der Tabelle Jahrgang der ID 2.
Wie kann ich das jetzt oben ändern? Jetzt hab ichs ja statisch.
Danke schonmal.
MfG Naps