我正在尝试编写一个查询来获取Moodle中课程文件的名称和路径,但似乎我永远无法做到这一点.以下是我现在所做的事情,对此的任何帮助都非常感谢:)
SELECT SOURCE file,
course,
contenthash path
FROM mdl_files
INNER JOIN mdl_context ON mdl_files.contextid = mdl_context.id
JOIN mdl_resource ON instanceid = mdl_resource.id
WHERE course=
(SELECT id
FROM mdl_course
WHERE fullname="XXXX")
Run Code Online (Sandbox Code Playgroud)
在任何Moodle表中都没有名为"file"的列.你实际上是指"mdl_files.filename"列吗?
如果是这样尝试此查询:
SELECT
mdl_files.source,
mdl_files.filename,
mdl_files.contenthash,
mdl_context.path,
mdl_resource.course,
mdl_resource.name,
mdl_course.fullname,
mdl_course.shortname
FROM
mdl_files
INNER JOIN mdl_context ON mdl_files.contextid = mdl_context.id
INNER JOIN mdl_resource ON mdl_context.instanceid = mdl_resource.id
INNER JOIN mdl_course ON mdl_resource.course = mdl_course.id
WHERE (mdl_course.fullname = 'XXXX')
Run Code Online (Sandbox Code Playgroud)
那是你要的吗?
| 归档时间: |
|
| 查看次数: |
3642 次 |
| 最近记录: |