查询按类别

时间:2016-03-30 14:18:04

标签: php moodle

我正在尝试整理一个查询,该查询显示在Moodle(或某个类别的不同课程)中特定课程类别中使用的不同块的数量。

例如

第1类 Block_name Number_of_instances HTML 6 日历7

基本上想知道课程类别中哪些块被最多使用。

提前致谢

1 个答案:

答案 0 :(得分:0)

像这样的东西

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