Extrair a lista geral dos fóruns cadastrados no Moodle com comando SQL

Extrair a lista geral dos fóruns cadastrados no Moodle com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

Segue o comando SQL que extrai a lista geral dos fóruns criados em todos os cursos do Moodle

 SELECT f.id,f.name,f.forcesubscribe,f.type,c.id AS courseid,c.fullname AS coursename,ct.id AS courescatid,ct.name AS coursecatname,(SELECT COUNT(id) FROM mdl_forum_discussions WHERE forum=f.id) AS countdiscussion,(SELECT COUNT(p.id) FROM mdl_forum_posts p INNER JOIN mdl_forum_discussions d ON d.id=p.discussion WHERE d.forum=f.id AND p.parent > 0) AS countpost,(SELECT MAX(p.created) FROM mdl_forum_posts p INNER JOIN mdl_forum_discussions d ON d.id=p.discussion WHERE d.forum=f.id) AS lastpost FROM mdl_forum f INNER JOIN mdl_course c ON c.id=f.course INNER JOIN mdl_course_categories ct ON ct.id=c.category

O resultado desse comando mostra a lista dos fóruns, quantidade de post e comentário de cada fórum. Além disso, exibe a data da última interação.