Php 查询以按类别查找Moodle课程上的模块

Php 查询以按类别查找Moodle课程上的模块,php,moodle,Php,Moodle,我试图组合一个查询,显示Moodle中特定课程类别(或类别中的不同课程)中使用的不同块的数量 例如 第一类 块\u名称\u实例数\u HTML 6 日历7 基本上,我想知道在一个课程类别中,哪些模块使用得最多 提前谢谢诸如此类的事 SELECT cat.id AS catid, cat.name AS catname, b.blockname, COUNT(*) FROM mdl_context x JOIN mdl_block_instances b ON b.parentcontextid

我试图组合一个查询,显示Moodle中特定课程类别(或类别中的不同课程)中使用的不同块的数量

例如

第一类 块\u名称\u实例数\u HTML 6 日历7

基本上,我想知道在一个课程类别中,哪些模块使用得最多

提前谢谢诸如此类的事

SELECT cat.id AS catid, cat.name AS catname, b.blockname, COUNT(*)
FROM mdl_context x
JOIN mdl_block_instances b ON b.parentcontextid = x.id
JOIN mdl_course c ON c.id = x.instanceid
JOIN mdl_course_categories cat ON cat.id = c.category
WHERE x.contextlevel = 50
GROUP BY cat.id, cat.name, b.blockname
ORDER BY cat.name, 4 DESC, b.blockname

谢谢你,罗素,谢谢你的提问。稍微修改了查询以获得所需的输出。再次感谢。我必须提供一个特定的类别id供我使用。