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.