Alguém pode ajudar com uma consulta mostrando quantos membros abriram a Mensagem Privada de Boas-vindas?
Obrigado!
Alguém pode ajudar com uma consulta mostrando quantos membros abriram a Mensagem Privada de Boas-vindas?
Obrigado!
Para obter uma contagem do número de usuários não administradores que leram a PM de boas-vindas enviada pelo usuário discobot, você pode tentar o seguinte:
SELECT
COUNT(1) AS numero_de_aberturas
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
Vou tentar. Muito obrigado!
Ótimo! Isso funcionou! Muito obrigado.
Agora, para mais granularidade. Como posso obter esse número, mas apenas para os últimos X meses? Tentei copiar parte da consulta de outra consulta criada dentro do plugin, mas não funcionou.
Alguma ideia?
Tente isto:
-- [params]
-- int :meses_atras = 1
WITH query_period as (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL ':meses_atras months' as period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL ':meses_atras 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