Ansichten nach Unter-Kategorie

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
7 „Gefällt mir“