Abfrageproblem

Abfrageproblem

am 30.10.2006 13:12:25 von Stephan Dreisbach

Hallo,
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, wenn KL_Ergebnisse keinen Eintrag
hat.

Hat jemand für mich eine funktionierende Abfrage?

Danke
Stephan

Re: Abfrageproblem

am 30.10.2006 14:46:40 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de