LEFT JOIN mit NULL-Zellen

Ceppi

Erfahrenes Mitglied
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:
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
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...
 
Zuletzt bearbeitet:
Zurück