Alguém pode me ajudar a começar a escrever uma consulta que retorne os usuários que adicionaram uma tag específica a tópicos e quantas vezes fizeram isso em um determinado intervalo de datas?
@nixie, você conseguiu escrever essa consulta que descreveu?
-- [params]
-- text :tag_name
SELECT tp.user_id, COUNT(tt.tag_id)
FROM topic_tags tt
INNER JOIN tags t ON t.id = tt.tag_id
INNER JOIN topics tp ON tp.id = tt.topic_id
WHERE t.name = :tag_name
GROUP BY tp.user_id, tt.tag_id
Obrigado! Isso parece retornar uma lista de nomes de usuário e o número de tópicos que cada um criou que agora estão marcados como “obsoletos”.
Espero conseguir ver quem está fazendo a marcação. Quero desafiar meus TL3s a uma competição de marcação para limpar alguns tópicos obsoletos, mas preciso poder manter um placar de quem faz mais marcações.
Conseguimos fazer uma competição semelhante no passado “resolvendo” tópicos, porque marcar um tópico como resolvido é um action_type em user_actions, mas não estou vendo o mesmo tipo de dado disponível para adicionar uma tag a um tópico.
Estava pensando que talvez houvesse uma maneira de ser criativo com “última edição” (será que marcar conta como edição?), descobrindo qual usuário realizou essa ação e, talvez, comparando esse carimbo de data/hora com o carimbo de data/hora “atualizado” em topic_tags… mas estou fora da minha zona de conforto.