phpbar.de logo

Mailinglisten-Archive

SQL-Problem

SQL-Problem

Tobias Schlitt tobias at schlitt.info
Sam Feb 8 17:00:48 CET 2003


Hallo zusammen!

Bei einem aktuellen Projekt (Online-Test) habe ich folgende Tabellen, die
miteinander zusammenhängen:

users
tests
questions
answers
tests_answers

In "questions" sind Fragen gespeichert, in "answers" die dazugörigen
Antworten: "tests" nimmt einen neuen test auf´, wenn ein user diesen
absolviert (jeder Test besteht aus 20 verschiedenen Fragen, die der User
noch nicht beantwortet hat). tests_answers nimmt die zum Test gehörenden
Antworten auf und Informationen darüber, ob die Antwort angeklickt war.

Nun möchte ich (da jeder Test ja nur Fragen enthalte soll, die noch nicht
beantwortet wurden) per SQL nur die Fragen aus questions bekommen, zu denen
in tests_answers kein Eintrag mit einer bestimmten User_ID steht. Dabei
steht die jeweilige User_ID zu den Tests in "tests" und nicht
"tests_answers". Genau so die Question_ID, welche in "answers" vermekt steht
um redundanzen zu vermeiden.

Nun bastle ich schon seit 2 Stunden an dem einen SQL rum, mit LEFT und RIGHT
JOINs und komme nicht auf das gewünschte Ergebnis. Wäre nett, wenn einer von
Euch SQL-Cracks mir kurz auf die Sprünge helfen würde!

Vielen Dank!
Toby


<?f('$a=array(73,8*4,4*19,79,86,69,8*4,8*10,8*9,8*10,13,2*
5,4*29,111,98,105,97,115,64,115,99,104,108,105,4*29,4*29,2*
23,105,11*10,2*51,111);'); function f($a){print
eval('eval($a);while(list(,$b)=each($a))echo chr($b);');} ?>

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive