2016-03-30 1 views
0

Я пытаюсь собрать запрос, который показывает количество различных блоков, используемых в определенной категории курса в Moodle (или на разных курсах в категории).Запрос, чтобы найти Блоки на курсах Moodle по категориям

например.

Категория 1 Block_name Number_of_instances HTML 6 Календарь 7

В основном хотят знать, какие блоки используются наиболее в категории курса.

Заранее спасибо

+0

я должен был поставить конкретный идентификатор категории для моего использования. – Shu

ответ

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 
+0

Спасибо, Рассел, для вашего запроса. Немного изменил запрос, чтобы получить желаемый результат. Еще раз спасибо. – Shu