Здравствуйте!
Затык на кажущейся простой проблеме.
Нужно сделать SQL-запрос, выдающий список курсов и количество к ним относящихся файлов определённого типа (например, 'ppt').
Пробовал два пути:
SELECT cou.id, cou.fullname, count(f.id) FROM prefix_files f
LEFT JOIN prefix_context con ON f.contextid=con.id
LEFT JOIN prefix_course_modules mod ON mod.id=con.instanceid
LEFT JOIN prefix_course cou ON mod.course=cou.id
WHERE f.filename LIKE '%ppt%'
GROUP BY cou.id
и
SELECT c.id AS CourseID,
c.fullname AS CourseName,
COUNT(
SELECT f.id FROM prefix_files f
LEFT JOIN prefix_context con ON f.contextid=con.id
LEFT JOIN prefix_course_modules mod ON con.instanceid=mod.id
LEFT JOIN prefix_course c ON mod.course=c.id
WHERE f.filename LIKE '%ppt%'
) AS PPT_Files
GROUP BY c.id