2015-09-27 46 views
1

我需要一个MySql查询来从Moodle数据库中检索特定的学生课程课程,包括过去和当前的课程注册以及相应的成绩。任何人都这样做?Mysql查询检索学生课程的课程

干杯, HC

+0

您的问题非常不清楚。 – RubahMalam

+0

什么是数据库结构?如果没有这些信息,你认为有人可以回答这个问题吗?你到目前为止尝试过什么吗? –

+0

对不起我的错我需要搜索我的moodle数据库,它有默认的Moodle数据库结构。所以我需要一门学习过去和现在以及所有成绩的学生的所有课程 –

回答

0

mdl_enrol你有类型招生每门课程的。 然后对于每个学生,您可以在mdl_user_enrolments 中获得他的注册列表有了这些信息,您现在可以将用户注册链接到课程ID。

SELECT c.id, c.fullname 
FROM mdl_course AS c 
INNER JOIN mdl_enrol AS e ON c.id = e.courseid 
INNER JOIN mdl_user_enrolments AS u ON e.id = u.enrolid WHERE userid = 3 

现在您可以将课程ID链接到您需要显示的任何其他数据。 用您在安装moodle时配置的前缀替换mdl_。在PHP中,将前缀替换为{} ex:{user_enrolments} for mdl_user_enrolments