Come ottenere il numero di soluzioni per utente utilizzando Data Explorer?

Tenendo presente che abbiamo installato anche il plugin Discourse Solved e il plugin Data Explorer, qual è la query per ottenere il numero di soluzioni per utente?

Quando un utente risolve un argomento, viene aggiunta una voce alla tabella user_actions con il suo action_type impostato su 15.

La seguente query dovrebbe fornirti ciò che stai cercando:

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC

Funziona! Grazie mille!

Ehi!

Ho ancora una domanda a riguardo. Vengono conteggiate tutte le risposte dai post pubblici, così come quelle che la persona ha contrassegnato come soluzione durante lo scambio di messaggi privati con qualcuno? Grazie per l’aiuto!

Non è possibile contrassegnare i messaggi privati come risolti. È un’impostazione per categoria.

Una delle risposte in una conversazione privata è stata contrassegnata come soluzione. Questo conteggia anche per il numero di soluzioni dell’utente?

Se l’impostazione del sito “consenti soluzioni in tutti gli argomenti” è abilitata, i messaggi privati possono essere contrassegnati come soluzioni. Se un messaggio privato viene contrassegnato come soluzione, verrà incluso nei conteggi delle soluzioni restituiti dalla query che ho pubblicato.

Grazie mille per queste informazioni, Simon!

In aggiunta alla domanda di Simon sopra, utilizziamo questa versione per visualizzare il numero di soluzioni per utente in un intervallo di date specifico (usando il formato data yyyy-mm-dd):

--[params]
-- date :start_date
-- date :end_date

SELECT
user_id,
COUNT(1) AS solved_count
FROM user_actions
WHERE created_at::date BETWEEN :start_date AND :end_date
AND action_type = 15
GROUP BY user_id
ORDER BY solved_count DESC

È utile poter vedere come questo varia da mese a mese.

Grazie Ben per aver condiviso questo!

Grazie a tutti per aver condiviso queste query!

Sto configurando il mio forum Discourse e mi chiedevo come ottenere il tempo medio di risoluzione per l’intero forum, in modo simile al tempo medio per la prima risposta.

Secondo voi ha senso, dal punto di vista della comunità, avere queste informazioni? Se sì, non sono sicuro di come costruire la query. Avete qualche idea?

Grazie!