Aufrufe nach Unterkategorie
Eine detailliertere Analyse der Themenaufrufe, ohne sie zusammenzufassen. Einträge mit der Unterkategorie „(none)" beziehen sich auf Themen, die direkt in den Hauptkategorien platziert wurden.
SELECT
topcat AS "Kategorie",
subcat AS "Unterkategorie",
SUM(views) AS "Aufrufe der Unterkategorie"
FROM (
/* Themenaufrufe in Unterkategorien. */
SELECT
topcat.name AS topcat, subcat.name AS subcat, SUM(topics.views) AS views
FROM topics
INNER JOIN categories subcat ON topics.category_id = subcat.id
INNER JOIN categories topcat ON subcat.parent_category_id = topcat.id
GROUP BY topcat.name, subcat.name
UNION
/* Themenaufrufe in Hauptkategorien (ohne Unterkategorien). */
SELECT
topcat.name AS topcat, '(none)', SUM(topics.views) AS views
FROM topics
INNER JOIN categories topcat ON topics.category_id = topcat.id
WHERE topcat.parent_category_id IS NULL
GROUP BY topcat.name
) AS views_by_cat
GROUP BY topcat, subcat
/* Sortieren Sie die Ausgabe entweder nach Kategorie oder nach Aufrufen. Aktivieren Sie eine dieser Optionen: */
/* ORDER BY topcat, subcat */
ORDER BY "Aufrufe der Unterkategorie" DESC