有人可以帮我解决一下代码,以获取用户的名字,姓氏,课程名称以及用户在moodle 2.6中对该课程的花费时间吗?使用可配置的报告并没有给我确切的解决方案。
答案 0 :(得分:3)
您可以使用以下sql查找课程参与者。
SELECT u.id, u.username, u.firstname, u.lastname FROM mdl_user u JOIN (SELECT DISTINCT eu1_u.id FROM mdl_user eu1_u JOIN mdl_user_enrolments eu1_ue ON eu1_ue.userid = eu1_u.id JOIN mdl_enrol eu1_e ON (eu1_e.id = eu1_ue.enrolid AND eu1_e.courseid = 4) WHERE eu1_u.deleted = 0 AND eu1_u.id <> 1 ) e ON e.id = u.id LEFT JOIN mdl_user_lastaccess ul ON (ul.userid = u.id AND ul.courseid = 4) LEFT JOIN mdl_context ctx ON (ctx.instanceid = u.id AND ctx.contextlevel = 30) ORDER BY u.lastaccess DESC;
有两种方法可以找到课程的时间花费:
希望这会有所帮助。