Rastrear inscrição na categoria de curso com comando SQL

Rastrear inscrição na categoria de curso com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

Para identificar inscrição na categoria de curso, pelo banco de dados, execute os seguintes comando:

Mapear lista de usuários e perfis inscrito na categoria de curso

SELECT u.id, u.firstname,u.lastname,u.email,r.shortname AS role,ct.name AS coursecat FROM mdl_role_assignments rs INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_role r ON r.id=rs.roleid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course_categories ct ON ct.id=e.instanceid WHERE e.contextlevel=40

 

Mapear lista de usuários inscrito na categoria do curso pelo id do perfil
SELECT u.id, u.firstname,u.lastname,u.email,ct.name AS coursecat FROM mdl_role_assignments rs INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course_categories ct ON ct.id=e.instanceid WHERE e.contextlevel=40 AND rs.roleid=?

Passe o parâmetro id do perfil em rs.roleid=?

 

Mapear quantidade de inscrição e perfil em cada categoria de curso

SELECT ct.id,ct.name AS coursecat, r.shortname AS role, COUNT(rs.id) AS countrole FROM mdl_role_assignments rs INNER JOIN mdl_role r ON r.id=rs.roleid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course_categories ct ON ct.id=e.instanceid WHERE e.contextlevel=40 GROUP BY ct.id,ct.name

 

Mapear inscrição de um determinado usuário na categoria de curso

SELECT ct.id,ct.name AS coursecat, r.shortname FROM mdl_role_assignments rs INNER JOIN mdl_role r ON r.id=rs.roleid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course_categories ct ON ct.id=e.instanceid WHERE e.contextlevel=40 AND rs.userid=?

Passe o parâmetro id do usuário em rs.userid=?