Consultar lista usuários no Moodle pela quantidade de inscrição nos cursos

Consultar lista usuários no Moodle pela quantidade de inscrição nos cursos

por Lino Vaz Moniz -
Número de respostas: 0
Os comandos SQL apresentados abaixo filtram os usuários que estão inscritos em mais de x  ou menos de x cursos na Plataforma Moodle


Extrai id e quantidade de inscrição dos usuários inscritos em mais de 10 cursos 

SELECT userid,COUNT(id) FROM mdl_role_assignments GROUP BY userid HAVING COUNT(id) >10

Para customizar o filtro modifique o valor em HAVING COUNT(id) > ?

Extrai login, nome, e-mail e quantidade de inscrição dos usuários inscritos em mais de 10 cursos 

SELECT u.id,u.username,u.firstname,u.lastname, u.email,COUNT(rs.id) FROM mdl_user u INNER JOIN mdl_role_assignments rs ON rs.userid=u.id GROUP BY u.id,u.username,u.firstname,u.lastname, u.email HAVING COUNT(rs.id) >10

Para customizar o filtro modifique o valor em HAVING COUNT(id) > ?


Extrai id e quantidade de inscrição dos usuários inscritos em menos de 10 cursos 

SELECT userid,COUNT(id) FROM mdl_role_assignments GROUP BY userid HAVING COUNT(id) <10

Para customizar o filtro modifique o valor em HAVING COUNT(id) < ?

Extrai login, nome, e-mail e quantidade de inscrição dos usuários inscritos em menos de 10 cursos 

SELECT u.id,u.username,u.firstname,u.lastname, u.email,COUNT(rs.id) FROM mdl_user u INNER JOIN mdl_role_assignments rs ON rs.userid=u.id GROUP BY u.id,u.username,u.firstname,u.lastname, u.email HAVING COUNT(rs.id) < 10

Para customizar o filtro modifique o valor em HAVING COUNT(id) < ?