Content Audit:Categories, Topics, Replies を抽出する Report

こんにちは @RachFeverBee

お探しの情報を見つけるには、Data Explorer クエリを使用するのが最善の方法です。

共有されたトピックとレポートのニーズの説明に基づき、これを開始点として使用できる Data Explorer クエリを以下に示します。

カテゴリ、トピック、および返信

-- [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 "カテゴリ",
    fd.topic_id AS "トピックID",
    fd.topic_title AS "トピックタイトル",
    fd.topic_created_at AS "トピック作成日時",
    fd.topic_user_id AS "トピック投稿者",
    fd.post_id AS "投稿ID",
    fd.post_content AS "投稿内容",
    fd.post_created_at AS "投稿作成日時",
    fd.post_user_id AS "投稿者",
    fd.post_number AS "投稿番号"
FROM
    final_data fd
ORDER BY
    fd.topic_created_at ASC,
    fd.post_created_at ASC

このレポートは次の結果を生成します。

  • カテゴリ名: カテゴリの名前。
  • トピックID: トピックへのリンク可能なID。
  • トピックタイトル: トピックのタイトル。
  • トピック作成日時: トピックの作成日。
  • トピック投稿者: トピックを作成したユーザー。
  • 投稿ID: 投稿へのリンク可能なID。
  • 投稿内容: 投稿の全文。
  • 投稿作成日時: 投稿の作成日。
  • 投稿者: 投稿を作成したユーザー。
  • 投稿番号: トピック内の投稿番号。

結果例

カテゴリ トピックID トピックタイトル トピック作成日時 トピック投稿者 投稿ID 投稿内容 投稿作成日時 投稿者 投稿番号
General Discussion 101 Welcome to the Forum! 2023-01-02 10:00:00 UTC 1 201 Hello everyone, welcome! 2023-01-02 10:05:00 UTC 2 1
General Discussion 101 Welcome to the Forum! 2023-01-02 10:00:00 UTC 1 202 Thanks for the warm welcome! 2023-01-02 10:10:00 UTC 3 2
Tech Support 102 How to reset my device? 2023-02-15 14:30:00 UTC 4 203 Can someone help me reset this? 2023-02-15 14:35:00 UTC 4 1
Tech Support 102 How to reset my device? 2023-02-15 14:30:00 UTC 4 204 Sure, here are the steps… 2023-02-15 14:40:00 UTC 5 2
Announcements 103 New Features Released! 2023-03-01 09:00:00 UTC 6 205 Check out our new features! 2023-03-01 09:05:00 UTC 6 1

結果の表示方法に応じて、末尾の ORDER BY ステートメントでクエリの結果の順序を調整したい場合があります。また、サイトに多数のトピックや投稿がある場合は、Data Explorer プラグインの 結果制限 に留意する必要があることに注意してください。

「いいね!」 8