Ciao @RachFeverBee,
Utilizzare una query di Data Explorer sarebbe il modo migliore per trovare le informazioni che stai cercando.
In base agli argomenti che hai condiviso e alla descrizione delle tue esigenze di reporting, ecco una query di Data Explorer che potresti utilizzare come punto di partenza:
Categorie Argomenti e Risposte
-- [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 "Categoria",
fd.topic_id AS "ID Argomento",
fd.topic_title AS "Titolo Argomento",
fd.topic_created_at AS "Data Creazione Argomento",
fd.topic_user_id AS "Autore Argomento",
fd.post_id AS "ID Post",
fd.post_content AS "Contenuto Post",
fd.post_created_at AS "Data Creazione Post",
fd.post_user_id AS "Autore Post",
fd.post_number AS "Numero Post"
FROM
final_data fd
ORDER BY
fd.topic_created_at ASC,
fd.post_created_at ASC
Questo report genererebbe i seguenti risultati:
- Nome Categoria: Nome della categoria.
- ID Argomento: ID collegabile per l’argomento.
- Titolo Argomento: Titolo dell’argomento.
- Data Creazione Argomento: Data di creazione dell’argomento.
- Autore Argomento: Utente che ha creato l’argomento.
- ID Post: ID collegabile per il post.
- Contenuto Post: Testo completo del post.
- Data Creazione Post: Data di creazione del post.
- Autore Post: Utente che ha creato il post.
- Numero Post: Il numero del post all’interno dell’argomento.
Esempio Risultati
| Categoria | ID Argomento | Titolo Argomento | Data Creazione Argomento | Autore Argomento | ID Post | Contenuto Post | Data Creazione Post | Autore Post | Numero Post |
|---|---|---|---|---|---|---|---|---|---|
| Discussione Generale | 101 | Benvenuti nel Forum! | 2023-01-02 10:00:00 UTC | 1 | 201 | Ciao a tutti, benvenuti! | 2023-01-02 10:05:00 UTC | 2 | 1 |
| Discussione Generale | 101 | Benvenuti nel Forum! | 2023-01-02 10:00:00 UTC | 1 | 202 | Grazie per il caloroso benvenuto! | 2023-01-02 10:10:00 UTC | 3 | 2 |
| Supporto Tecnico | 102 | Come resettare il mio dispositivo? | 2023-02-15 14:30:00 UTC | 4 | 203 | Qualcuno può aiutarmi a resettare questo? | 2023-02-15 14:35:00 UTC | 4 | 1 |
| Supporto Tecnico | 102 | Come resettare il mio dispositivo? | 2023-02-15 14:30:00 UTC | 4 | 204 | Certo, ecco i passaggi… | 2023-02-15 14:40:00 UTC | 5 | 2 |
| Annunci | 103 | Nuove Funzionalità Rilasciate! | 2023-03-01 09:00:00 UTC | 6 | 205 | Dai un’occhiata alle nostre nuove funzionalità! | 2023-03-01 09:05:00 UTC | 6 | 1 |
Potresti voler modificare l’ordinamento dei risultati con l’istruzione ORDER BY alla fine, a seconda di come desideri visualizzare i risultati, e notare anche che se il tuo sito ha un gran numero di argomenti e post, potresti dover tenere conto dei Limiti dei Risultati con il plugin Data Explorer.