正如标题所描述的,我需要获得每门课程中每位学生的所有测验分数。课程有不同数量的测验。
最终,我将把它写成一个单独的数据库,作为存档学生数据的方法。
存档表的结构必须如下:
userID,ULastname,UFirstName,courseID,courseShrtNm,quiz1,quiz2,quiz3 ....
以下是我目前对select语句的看法:
SELECT
u.id AS userID,
u.lastname AS ULastName,
u.firstname AS UFirstName,
c.id AS courseID,
c.shortname AS courseShrtNm,
cc.id AS courseCat
FROM mp_user u
INNER JOIN mp_role_assignments ra ON ra.userid = u.id
INNER JOIN mp_context ct ON ct.id = ra.contextid
INNER JOIN mp_course c ON c.id = ct.instanceid
INNER JOIN mp_role r ON r.id = ra.roleid
INNER JOIN mp_course_categories cc ON cc.id = c.category
WHERE r.id =5
order by ULastName
我遇到的问题是获得测验分数,因为每门课程的分数不同。任何帮助将不胜感激。