Combien de membres ouvrent le MP de bienvenue ?

Quelqu’un peut-il aider avec une requête montrant combien de membres ouvrent le MP de bienvenue ?

Merci !

Combien de membres ouvrent le message privé de bienvenue

Pour obtenir le nombre d’utilisateurs non administrateurs ayant lu le message privé de bienvenue envoyé par l’utilisateur discobot, vous pouvez essayer ceci :

SELECT
COUNT(1) AS nombre_d_ouvertures
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

Je vais essayer. Merci beaucoup !

Parfait ! Cela a fonctionné ! Merci beaucoup.

Maintenant, pour plus de granularité. Comment puis-je obtenir ce chiffre, mais uniquement pour les X derniers mois ? J’ai essayé de copier une partie de la requête d’une autre requête créée dans le plugin, mais sans succès.

Des idées ?

Nombre d’utilisateurs non-administrateurs ayant ouvert le MP de bienvenue au cours des N derniers mois

Essayez ceci :

-- [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 nombre_d_ouvertures
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