Qualcuno può aiutarmi a iniziare a scrivere una query che restituisca gli utenti che hanno aggiunto un tag specifico ai topic e il numero di volte in cui l’hanno fatto in un determinato intervallo di date?
@nixie sei riuscito a scrivere quella query che avevi descritto?
@southpaw dovrebbe restituire il risultato corretto
-- [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
Grazie! Sembra che restituisca un elenco di nomi utente e il numero di argomenti creati da ciascuno di essi che ora sono contrassegnati come “obsoleti”.
Spero di poter vedere chi sta effettuando il tagging. Voglio sfidare i miei TL3 a una gara di tagging per ripulire alcuni argomenti obsoleti, ma ho bisogno di poter tenere il punteggio di chi effettua più tagging.
In passato siamo riusciti a organizzare una gara simile per “risolvere” gli argomenti, perché contrassegnare un argomento come risolto è un action_type in user_actions, ma non vedo dati simili disponibili per l’aggiunta di un tag a un argomento.
Stavo pensando che forse si potrebbe essere creativi con “ultima modifica” (il tagging conta come modifica?) per capire quale utente ha compiuto quell’azione e magari abbinare quell’orario all’orario “aggiornato” in topic_tags… ma sono un po’ sopraffatto.