Responder pelo menos uma vez em 50+ tópicos?

Olá a todos!

Gostaria de pedir ajuda com uma consulta. Quero criar uma medalha concedida quando alguém responder pelo menos uma vez em pelo menos 50 tópicos.

Até agora, usando diferentes consultas SQL neste tópico, consegui a parte fácil: 50 respostas.

SELECT user_id, 0 post_id, current_timestamp granted_at 
FROM badge_posts  
WHERE post_number > 1 
AND (:backfill OR user_id IN (:user_ids) OR 0 NOT IN (:post_ids) )
GROUP BY user_id 
HAVING count(*) >= 50

Mas não tenho conhecimento para adicionar a condição de que as respostas precisam estar em 50 ou mais tópicos diferentes.

Se alguém tiver uma ideia, ficarei grato.

Obrigado!

1 curtida