Abfrageproblem
am 30.10.2006 13:09:14 von Stephan DreisbachHallo,
ich habe ein Problem mit einer mysql-Abfrage:
In Tabelle Schueler gibt es (SchuelerID, Name usw).
In Tabelle Aufgaben (Nr, Aufgabentext, Loesung) stehen viele kleine
Matheaufgaben.
In Tabelle Klassenarbeit (Aufgabe, Lehrer) findet sich eine Liste
ausgesuchter Aufgaben. Klassenarbeit.Aufgabe und Aufgaben.Nr sind
identisch.
Wenn jetzt eine der Aufgaben der Klassenarbeit gelöst wurde (per
Zufall), wird die Aufgabennr und die SchülerID in Tabelle
Kl_Ergebnisse (also erledigt) geschrieben. Wird jetzt eine neue
Aufgabe gestellt, darf eine bereits gelöste (steht ja in
Kl_Ergebnisse) nicht mehr angeboten werden.
Ich habe folgendes probiert:
$frage = "SELECT * FROM Klassenarbeit,Aufgaben where
Klassenarbeit.Aufgabe = Aufgaben.Nr and Klassenarbeit.Lehrer='$LNr'
order by rand() limit 1";
Das berücksichtigt allerdings nicht, ob die Aufgabe schonmal gerechnet
wurde.
$frage = "SELECT * FROM Klassenarbeit,Aufgaben,Kl_Ergebnisse where
Klassenarbeit.Aufgabe = Aufgaben.Nr and Klassenarbeit.Lehrer='$LNr'
order by rand() limit 1";
Das bringt schon kein Ergebnis mehr.
Hat jemand für mich eine funktionierende Abfrage?
Danke
Stephan