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