#mysql #moodle
#mysql #moodle
Вопрос:
Как я могу узнать роль, которую пользователь имеет в Moodle_Course? RoleId=1, 2, 3, 4, 5… ?? Кроме того, он учитель или он студент?
и т.д.
Я блокирую SQL-оператор
Спасибо всем за помощь
Ответ №1:
Попробуйте этот запрос, просто измените предложение where в соответствии с вашим собственным.
SELECT c.fullname as 'Course Name', concat(u.firstname ,' ',u.lastname) AS 'User Name',
r.shortname as 'Role Name', r.id as 'Role ID'
FROM mdl_role_assignments AS ra
JOIN mdl_role AS r ON r.id = ra.roleid
JOIN mdl_user AS u ON u.id = ra.userid
JOIN mdl_context AS ctx ON (ctx.id = ra.contextid AND ctx.contextlevel = 50)
JOIN mdl_course AS c ON ctx.instanceid = c.id
WHERE u.id = 3 # For specific user ID
AND c.id = 2 # For specific course, remove it, if you need to see all courses.