Mailinglisten-Archive |
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