ver un listado de usuarios con los curso a los que están inscritos

ver un listado de usuarios con los curso a los que están inscritos

de Esteban Arteaga -
Número de respuestas: 1

estoy tratando de hacer una consulta sql en configurable reports en el cual quiero mostrar un listado de usuarios y los cursos a los que se encuentran inscritos pero no he podido.

aquí esta la consulta que he desarrollado hasta ahora:

select u.idnumber as 'Cedula', u.firstname as 'Nombre', u.lastname as 'Apellido', 

GROUP_CONCAT(c.fullname SEPARATOR '\n') as 'cursos a los que se encuentra incritos',

GROUP_CONCAT(if(cmc.completionstate = 1, 'si','no') SEPARATOR '\n') as completado

FROM mdl_user AS u

join mdl_course_modules_completion as cmc

on u.id = cmc.userid

inner join mdl_course_modules as cm

on cm.id = cmc.coursemoduleid

join mdl_course as c

on c.id = cm.course

GROUP by cmc.userid


los datos que me muestra son incorrectos   

Promedio de valoraciones: -
En respuesta a Esteban Arteaga

Re: ver un listado de usuarios con los curso a los que están inscritos

de Tulix Velásquez -


Prueba con



SELECT
 mdl_user.id
 ,mdl_course.fullname
 ,mdl_course_categories.name
 ,mdl_course_categories.description
 ,mdl_user.idnumber
 ,mdl_user.firstname
 ,mdl_user.lastname
FROM mdl_user
INNER JOIN mdl_role_assignments
ON (mdl_user.id = mdl_role_assignments.userid)
 INNER JOIN mdl_context
  ON (mdl_role_assignments.contextid = mdl_context.id)
  INNER JOIN mdl_course
 ON (mdl_context.instanceid = mdl_course.id)
  INNER JOIN mdl_course_categories
  ON (mdl_course.category = mdl_course_categories.id)
WHERE mdl_context.contextlevel = 50 and
 mdl_role_assignments.roleid = 5

post original


https://moodle.org/mod/forum/discuss.php?d=151377