Eu sinto que estava chegando perto.
bom trabalho. ![]()
Estou tentando descobrir se uma CTE é mais eficiente, mas está fritando meu cérebro ![]()
WITH staff_liked AS (
SELECT COUNT(*), pa.post_id
FROM post_actions pa
JOIN group_users gu ON gu.user_id = pa.user_id
WHERE post_action_type_id = 2
AND gu.group_id = 3
AND deleted_at IS NULL
GROUP BY pa.post_id
HAVING COUNT(*) >= 5
)
SELECT p.user_id, MAX(p.created_at) granted_at
FROM badge_posts p
WHERE p.id IN (SELECT post_id FROM staff_liked)
AND p.user_id >= 0
GROUP BY p.user_id
HAVING COUNT(*) >= 10
3 posts foram divididos em um novo tópico: O que é o ‘backfill’?
[quote=“JammyDodger, post:25, topic:276728”]
conta apenas postagens de categorias públicas
[/quote]Hm. Isso significa que não contará, por exemplo, nossa categoria TL0 bloqueada?
Sim, a visualização badge_post pré-filtra algumas coisas para simplificar as consultas. Você pode ajustá-la para usar a tabela posts em vez disso, o que incluiria todas as categorias, mas pode precisar de uma ou duas linhas extras para excluir posts excluídos, ou tópicos excluídos, etc. (embora isso possa não ser necessário se você quiser manter a simplicidade e apenas permitir que as pessoas mantenham o distintivo depois de tê-lo ganhado, mesmo que seus posts sejam excluídos).