Corsi on-line

MySQL: query per la selezione degli utenti più attivi

In questo post vedremo come, dato un determinato database MySQL, sia possibile estrarre da una tabella dedicata agli utenti quelli che si sono segnalati per la maggiore attività; immaginiamo per esempio di gestire un forum di discussione o un blog, questa interrogazione, opportunamente modificata, ci permetterà di segnalare gli utenti che rispondono a più discussioni o che postano più commenti. Passiamo quindi al codice:

SELECT id_ut,COUNT(id_ut) AS numero
FROM utenti
WHERE DATE_FORMAT('data',"%Y-%m") = DATE_FORMAT(curdate(),"%Y-%m")
GROUP BY id_ut
ORDER BY numero DESC
LIMIT 10;

La query estrae e conta gli id degli utenti presenti alla data corrente e visualizza soltanto i 10 migliori risultati, quantità che potrà essere modificata semplicemente alterando il valore associato alla clausola LIMIT.

Post correlati
I più letti del mese
Tematiche