ich habe eine Discourse-SQL-Datenbank. Ich muss Benutzerstatistiken für einen bestimmten Zeitstempel ermitteln.
Zum Beispiel: Wie viele Beiträge hat ein Benutzer verfasst?
Wenn ich diese Daten aus user_stats extrahiere, erhalte ich eine Zahl vom Beitritt zum Forum bis heute, aber ich benötige die Werte für einen bestimmten Zeitraum.
Irgendeine Idee?
The count shown in the UI is only for public, undeleted, posts. The database count is every post, including deleted posts, PMs, and private categories.
You will need to apply similar filters. Something like this:
SELECT count(*) FROM posts p
JOIN topics t ON t.id = p.topic_id
WHERE p.user_id=23968
AND p.deleted_at IS NULL
AND NOT COALESCE(p.hidden, 't')
AND p.post_type = 1
AND t.deleted_at IS NULL
AND COALESCE(t.visible, 't')
AND t.archetype <> 'private_message'
AND p.user_id > 0
AND p.post_number > 1