Inhaltsprüfung: Bericht zum Extrahieren von Kategorien, Themen und Antworten

Hallo @RachFeverBee,

Die Verwendung einer Data Explorer-Abfrage wäre der beste Weg, um die gesuchten Informationen zu finden.

Basierend auf den von Ihnen geteilten Themen und der Beschreibung Ihrer Berichtsanforderungen finden Sie hier eine Data Explorer-Abfrage, die Sie als Ausgangspunkt verwenden könnten:

Kategorien Themen und Antworten

-- [params]
-- date :start_date = 2023-01-01
-- date :end_date = 2025-01-28

WITH filtered_topics AS (
    SELECT
        t.id AS topic_id,
        t.title AS topic_title,
        t.created_at AS topic_created_at,
        t.user_id AS topic_user_id,
        t.category_id AS topic_category_id
    FROM
        topics t
    WHERE
        t.created_at BETWEEN :start_date AND :end_date
),
filtered_posts AS (
    SELECT
        p.id AS post_id,
        p.topic_id,
        p.user_id AS post_user_id,
        p.created_at AS post_created_at,
        p.raw AS post_content,
        p.post_number
    FROM
        posts p
    WHERE
        p.created_at BETWEEN :start_date AND :end_date
),
categories_with_topics AS (
    SELECT
        c.id AS category_id,
        c.name AS category_name,
        ft.topic_id,
        ft.topic_title,
        ft.topic_created_at,
        ft.topic_user_id
    FROM
        categories c
    JOIN
        filtered_topics ft ON c.id = ft.topic_category_id
),
final_data AS (
    SELECT
        cwt.category_name,
        cwt.topic_id,
        cwt.topic_title,
        cwt.topic_created_at,
        cwt.topic_user_id,
        fp.post_id,
        fp.post_content,
        fp.post_created_at,
        fp.post_user_id,
        fp.post_number
    FROM
        categories_with_topics cwt
    LEFT JOIN
        filtered_posts fp ON cwt.topic_id = fp.topic_id
)
SELECT
    fd.category_name AS "Kategorie",
    fd.topic_id AS "Themen-ID",
    fd.topic_title AS "Themen-Titel",
    fd.topic_created_at AS "Thema Erstellt Am",
    fd.topic_user_id AS "Themen-Ersteller",
    fd.post_id AS "Beitrags-ID",
    fd.post_content AS "Beitragsinhalt",
    fd.post_created_at AS "Beitrag Erstellt Am",
    fd.post_user_id AS "Beitrags-Ersteller",
    fd.post_number AS "Beitragsnummer"
FROM
    final_data fd
ORDER BY
    fd.topic_created_at ASC,
    fd.post_created_at ASC

Dieser Bericht würde die folgenden Ergebnisse generieren:

  • Kategoriename: Name der Kategorie.
  • Themen-ID: Verknüpfbare ID für das Thema.
  • Themen-Titel: Titel des Themas.
  • Thema Erstellt Am: Erstellungsdatum des Themas.
  • Themen-Ersteller: Benutzer, der das Thema erstellt hat.
  • Beitrags-ID: Verknüpfbare ID für den Beitrag.
  • Beitragsinhalt: Vollständiger Text des Beitrags.
  • Beitrag Erstellt Am: Erstellungsdatum des Beitrags.
  • Beitrags-Ersteller: Benutzer, der den Beitrag erstellt hat.
  • Beitragsnummer: Die Beitragsnummer innerhalb des Themas.

Beispielergebnisse

Kategorie Themen-ID Themen-Titel Thema Erstellt Am Themen-Ersteller Beitrags-ID Beitragsinhalt Beitrag Erstellt Am Beitrags-Ersteller Beitragsnummer
Allgemeine Diskussion 101 Willkommen im Forum! 2023-01-02 10:00:00 UTC 1 201 Hallo zusammen, willkommen! 2023-01-02 10:05:00 UTC 2 1
Allgemeine Diskussion 101 Willkommen im Forum! 2023-01-02 10:00:00 UTC 1 202 Danke für die herzliche Begrüßung! 2023-01-02 10:10:00 UTC 3 2
Technischer Support 102 Wie setze ich mein Gerät zurück? 2023-02-15 14:30:00 UTC 4 203 Kann mir jemand helfen, das zurückzusetzen? 2023-02-15 14:35:00 UTC 4 1
Technischer Support 102 Wie setze ich mein Gerät zurück? 2023-02-15 14:30:00 UTC 4 204 Sicher, hier sind die Schritte… 2023-02-15 14:40:00 UTC 5 2
Ankündigungen 103 Neue Funktionen veröffentlicht! 2023-03-01 09:00:00 UTC 6 205 Schauen Sie sich unsere neuen Funktionen an! 2023-03-01 09:05:00 UTC 6 1

Sie möchten vielleicht anpassen, wie die Abfrage die Ergebnisse mit der Anweisung ORDER BY am Ende sortiert, je nachdem, wie Sie die Ergebnisse anzeigen möchten, und beachten Sie auch, dass Sie bei einer großen Anzahl von Themen und Beiträgen auf Ihrer Website die Ergebnisslimits mit dem Data Explorer-Plugin berücksichtigen müssen.

8 „Gefällt mir“