Gibt es eine Möglichkeit herauszufinden, wer in den letzten 30 Tagen am meisten gepostet hat? Im Grunde wäre es die Admin-\u003eBenutzer-\u003eaktive Benutzerliste, aber mit einem Filter von einem Monat?
Hallo, willkommen ![]()
Diese Abfrage sollte helfen:
--[params]
--date :start_date = 2024-01-01
--date :end_date = 2024-02-01
--int :top = 10
SELECT
u.id AS user_id,
COUNT(*) Count
FROM posts AS p
INNER JOIN users AS u on p.user_id = u.id
INNER JOIN topics AS t ON t.id = p.topic_id AND t.deleted_at ISNULL
WHERE p.created_at::date BETWEEN :start_date AND :end_date
AND p.deleted_at ISNULL
AND t.archetype = 'regular'
AND p.post_type = 1
GROUP BY u.id, u.username
ORDER BY Count DESC
LIMIT :top
Ich glaube, dass “aktive” Benutzer hier nach “zuletzt gesehen um” sortiert sind, nicht nach Beiträgen. ![]()
Bei der Suche nach der Ausführung einer SQL-Abfrage benötige ich ein Plugin, das zu einem teureren Plan gehört. Da wir ziemlich klein sind, glaube ich nicht, dass der Zugriff auf SQL-Abfragen die 3-fache Kosten wert wäre. Für uns lautet die Antwort also, nein, wir können das nicht tun.
Würde das Benutzerverzeichnis hier helfen? Z.B.
https://meta.discourse.org/u?order=post_count&period=monthly
Es wird nicht so genau sein wie eine Data Explorer-Abfrage, aber es könnte ausreichen?
Sie können den Zeitraum auswählen, auf die Spaltenüberschriften klicken, um eine Sortierung hinzuzufügen, nach Gruppe filtern und sogar zusätzliche Spalten mit dem Schraubenschlüssel hinzufügen.
Wow, wie habe ich das verpasst? Danke, Jammy. ![]()
Danke, ich bin mir nicht sicher, wie ich das übersehen konnte.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.