Я был бы очень признателен за любую помощь с этой дилеммой!
Мне нужен отчет, в котором просто указана точная дата, когда пользователь записался на определенный курс (или Первый доступ). То есть, если пользователь зарегистрирован на двух курсах на сайте в две разные даты, мне нужна точная дата, когда пользователь начал каждый курс. (зарегистрирован или доступ)
Я считаю, что дата назначения роли для конкретного курса должна помочь, но как мне получить дату «назначения роли» для всех пользователей курса?
Я попытался настроить SQL-запрос, как показано ниже. Он дает мне список пользователей, курсы, в которые они записаны и т. Д.
Тем не менее, он дает мне одинаковую дату создания / доступа ко всем курсам - дату уровня сайта. Как получить дату начала курса или дату назначения роли?
Я был бы очень признателен за любую помощь. Я действительно в своем уме!
user2.firstname AS Firstname,
user2.lastname AS Lastname,
user2.email AS Email,
user2.city AS City,
DATE_FORMAT(FROM_UNIXTIME(user2.firstaccess), '%Y-%m-%d %H:%i') AS 'Firstaccess',
DATE_FORMAT(FROM_UNIXTIME(user2.timecreated), '%Y-%m-%d %H:%i') AS 'Timecreated',
course.fullname AS Course
,(SELECT shortname FROM prefix_role WHERE id=en.roleid) AS ROLE
,(SELECT name FROM prefix_role WHERE id=en.roleid) AS RoleName
FROM prefix_course AS course
JOIN prefix_enrol AS en ON en.courseid = course.id
JOIN prefix_user_enrolments AS ue ON ue.enrolid = en.id
JOIN prefix_user AS user2 ON ue.userid = user2.id