尝试为moodle用户获取完整的课程活动信息

i5desfxk  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(271)

我需要sqlMaven的帮助。当我执行下面的查询时,我得到了我想要的大部分信息,即moodle中用户完整完成的课程。问题是当我添加一个course列作为结果显示时,例如c.shortname,记录开始被复制。我想这是由于我的一个加入,但我试着移动他们没有发现问题。谢谢您。

SELECT username, FROM_UNIXTIME(mdl_customcert_issues.timecreated, '%d-%m-%Y') AS date_created, ue.userid
FROM mdl_user u
JOIN mdl_customcert_issues ON mdl_customcert_issues.userid = u.id
JOIN mdl_user_enrolments ue ON ue.userid = mdl_customcert_issues.userid
JOIN mdl_enrol e ON e.id = ue.enrolid
JOIN mdl_role_assignments ra ON ra.userid = u.id
JOIN mdl_context ct ON ct.id = ra.contextid AND ct.contextlevel = 50
JOIN mdl_course c ON c.id = ct.instanceid AND e.courseid = c.id

我所期望的是:
用户名|用户创建日期|活动1完成|活动2完成|课程1|

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题