私はSQLコマンドに関する質問があります - 私はMoodleコースに登録されているすべての学生のリストを取得する必要がありますが、各学生の登録方法、Banner Pluginなど、これは私が現在持っているSQLですが、登録できない部分がありますか?一致するMoodle SQL登録
は、Moodleの3.1に
おかげ コナーました。
SELECT
c.id AS courseid,
c.idnumber AS crn,
c.fullname,
u.username,
u.firstname,
u.lastname,
u.email
FROM mdl_role_assignments ra
JOIN mdl_user u ON u.id = ra.userid
JOIN mdl_role r ON r.id = ra.roleid
JOIN mdl_context cxt ON cxt.id = ra.contextid
JOIN mdl_course c ON c.id = cxt.instanceid
WHERE ra.userid = u.id
AND ra.contextid = cxt.id
AND cxt.contextlevel = 50
AND cxt.instanceid = c.id
AND roleid = 46
ORDER BY c.id
davosmithおかげで、私はmdl_enrolから登録]タイプがありませんでした、以下のクエリを使用して、最終的にあなたの権利をそれを得た - あなたの権利をし、YES「46」私たちが見ていた私たちの学生の役割です。 – Conor
SELECT c.idnumber、c.shortname、e.enrol、u.username、u.firstname、u.lastname FROM mdl_enrol e INNER JOIN mdl_course c ON(c.id = e.courseid) INNER JOIN mdl_user_enrolments ue ON e.id = ue.enrolid) INNER JOIN mdl_user u ON(ue.userid = u.id) WHERE c.idnumber REGEXP '\ .2015 $' ORDER BY c.idnumber – Conor