Hallo,
ich möchte gerne zwei Tabellen (mdl_user und mdl_quiz_grades) in MySQL zusammen auswerten. Dabei entspricht mdl_user.id der Spalte mdl_quiz_grades.userid. Allerdings hat nicht jeder Wert von mdl_user.id eine Entsprechung in der anderen Tabelle. Ich habe davon gelesen, dass man diese dann mit 'NULL' ausfüllen und mit anzeigen lassen kann.
Mein MySQL-Befehl bisher:
Was muss ich ändern, damit nicht in mdl_quiz_grades enthaltenen user-ids mit ausgegeben werden?
Ceppi
EDIT: Hat sich erledigt, ich hätte wohl besser statt "mdl_quiz_grades.quiz='NULL'" "ISNULL(mdl_quiz_grades.quiz)" schreiben sollen...
ich möchte gerne zwei Tabellen (mdl_user und mdl_quiz_grades) in MySQL zusammen auswerten. Dabei entspricht mdl_user.id der Spalte mdl_quiz_grades.userid. Allerdings hat nicht jeder Wert von mdl_user.id eine Entsprechung in der anderen Tabelle. Ich habe davon gelesen, dass man diese dann mit 'NULL' ausfüllen und mit anzeigen lassen kann.
Mein MySQL-Befehl bisher:
PHP:
SELECT mdl_quiz_grades.grade, mdl_user.username FROM mdl_user LEFT JOIN
mdl_quiz_grades ON mdl_user.id=mdl_quiz_grades.userid WHERE mdl_user.id in
(3,5,6,8) AND mdl_quiz_grades.quiz='2' OR mdl_quiz_grades.quiz='NULL'
ORDER BY grade DESC
Ceppi
EDIT: Hat sich erledigt, ich hätte wohl besser statt "mdl_quiz_grades.quiz='NULL'" "ISNULL(mdl_quiz_grades.quiz)" schreiben sollen...
Zuletzt bearbeitet: