Wie viele Mitglieder öffnen die Willkommens-Nachricht?

Kann mir jemand bei einer Abfrage helfen, die zeigt, wie viele Mitglieder die Willkommens-Nachricht öffnen?

Danke!

Wie viele Mitglieder öffnen die Willkommens-Nachricht

Um eine Anzahl der Nicht-Administrator-Benutzer zu ermitteln, die die vom discobot-Benutzer gesendete Willkommens-Nachricht gelesen haben, könntest du Folgendes versuchen:

SELECT
COUNT(1) AS anzahl_oeffnungen
FROM topics t
JOIN topic_users tu
ON tu.topic_id = t.id
JOIN users u
ON u.id = tu.user_id
WHERE t.user_id = -2
AND u.admin = false
AND tu.last_read_post_number IS NOT NULL

Ich werde es versuchen. Vielen Dank!

Perfekt! Das hat funktioniert! Vielen Dank.

Jetzt zu mehr Granularität: Wie kann ich diese Zahl nur für die letzten X Monate erhalten? Ich habe versucht, einen Teil einer Abfrage aus einer anderen Abfrage zu kopieren, die innerhalb des Plugins erstellt wurde, aber das hat nicht funktioniert.

Hast du einen Vorschlag?

Anzahl der Nicht-Admin-Benutzer, die die Willkommens-Nachricht in den letzten N Monaten geöffnet haben

Versuche folgendes:

-- [params]
-- int :months_ago = 1
WITH query_period as (
    SELECT
        date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' as period_start,
        date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)
SELECT
COUNT(1) AS number_of_opens
FROM topics t
JOIN topic_users tu
ON tu.topic_id = t.id
RIGHT JOIN query_period qp
    ON t.created_at >= qp.period_start
JOIN users u
ON u.id = tu.user_id
WHERE t.user_id = -2
AND u.admin = false
AND tu.last_read_post_number IS NOT NULL
AND t.created_at <= qp.period_end