Naps: Stundenplan speichern, Aufbau

Beitrag lesen

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