Quelqu’un peut-il aider avec une requête montrant combien de membres ouvrent le MP de bienvenue ?
Merci !
Quelqu’un peut-il aider avec une requête montrant combien de membres ouvrent le MP de bienvenue ?
Merci !
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 ?
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