在moodle中选择所有文件及其课程路径

cho*_*ict 2 sql moodle

我正在尝试编写一个查询来获取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)

lui*_*dev 5

在任何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)

那是你要的吗?