Questo fornirà anche ai PM e ai post cancellati, cosa che probabilmente non desidera.
@401Ott, se vuoi tutti i post pubblicati che non includono messaggi privati, dovrai filtrare i post il cui argomento ha l’archetipo ‘private_message’.
Inoltre, se non vuoi i post che sono stati cancellati, dovrai filtrare i post in cui deleted_at non è NULL. Ma poiché alcuni post possono essere cancellati insieme all’eliminazione del loro argomento, dovrai anche filtrare i post il cui argomento ha un timestamp deleted_at.
Se hai bisogno della query esatta, specifica esattamente di cosa hai bisogno e la scriverò per te.
Sì, penso che sia perfetto: filtrare solo i post pubblici e pubblicati è l’ideale. In un’esportazione perfetta, mi servirebbero nome utente, data di creazione (del post), ora di creazione e il corpo del testo. Sarebbe ottimo avere anche i tag associati.
In generale, il mio obiettivo è riuscire a identificare quando e con quale frequenza viene condiviso un determinato percorso URL nella mia community. Spero che avere tutto il testo dei post in un file .csv possa aiutare.
Grazie mille per l’aiuto, @JusticeUK. Fammi sapere se questo obiettivo non è realistico (e non preoccuparti se non lo è ).
Il modo più semplice e veloce per farlo è select post_id, user_id, created_at, raw, cooked from badge_posts where deleted_at is null
con from badge_posts invece di from posts. È già filtrato per includere solo i post pubblici.
Qui la mancanza di documentazione è piuttosto frustrante, poiché non ero a conoscenza di badge_posts, e quindi le query che ho scritto alcune settimane fa escludono esplicitamente i messaggi privati dai post.