お答え頂きありがとうございます。
URLを参照したのですが、思ったように動きません。
SELECT DISTINCT c.shortname AS CourseName,
u.firstname AS FirstName,
u.lastname AS LastName,
u.email AS Email,
gg.finalgrade AS FinalGrade,
c.idnumber AS CourseIDNum,
gi.courseid AS CourseNumber,
gg.userid AS StudentID,
3 AS moodleversion
FROM mdl_grade_items gi
JOIN mdl_grade_grades gg ON gi.id = gg.itemid
JOIN mdl_course c ON c.id = gi.courseid
JOIN mdl_user u ON u.id = gg.userid
JOIN mdl_context ct ON ct.instanceid = gi.courseid
JOIN mdl_role_assignments ra ON ra.userid = gg.userid
JOIN mdl_user_enrolments ue ON u.id = ue.userid
JOIN mdl_enrol e ON e.courseid = gi.courseid
WHERE gi.itemtype = "course"
AND gg.finalgrade IS NULL
AND u.suspended = 0
AND u.deleted = 0
AND ct.contextlevel = 50
AND ra.roleid = 5
AND ct.id = ra.contextid
AND ue.status = 0
AND e.status = 0
AND e.id = ue.enrolid
AND gi,courseid = 9
ORDER BY c.idnumber DESC,
u.lastname,
u.firstname
上記のSQL文を発行しても、結果が0件になってしまいました。
(コースのidは9で、1人のユーザをコースに登録、未受験の状態なので1件返ってきてほしいです)
今回コースにはテストを設けず、評点が存在しないコースで
コースを完了していないユーザの一覧を取得したいのですが、
finalgrade IS NULLでは誤っているのでしょうか。