Gli utenti più attivi negli ultimi 6 mesi

Aperto da wild56, Mercoledì - 28 Giugno 2017 - 09:17

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

wild56

Avrei necessità di ricavare l'elenco di utenti più attivi negli ultimi 6 mesi, o ultimo anno, per numero di post. Come posso fare?

emanuele

Se è per mandargli email o cancellarli ci sono mod.
Altrimenti... il massimo che mi viene in mente è una query (che devo pensare).

Flavio93Zena

ema per la query puoi sfruttare quella di action=stats e limitarla nel tempo.

wild56

#3
Citazione di: emanuele il Mercoledì - 28 Giugno 2017 - 13:17
Se è per mandargli email o cancellarli ci sono mod.
Altrimenti... il massimo che mi viene in mente è una query (che devo pensare).

per ora ho necessità solo di individuarli, cioè creare un elenco

emanuele


select id_member, max(poster_name), max(poster_email), count(*) as num_msg
from messages as m
where poster_time > UNIX_TIMESTAMP(STR_TO_DATE('July 2 2016 12:00AM', '%M %d %Y %h:%i%p'))
group by id_member
order by num_msg DESC

Senza andare troppo "fancy" qualcosa di questo genere dovrebbe funzionare.

Cambi la data a quello che vuoi (metti i nomi mesi in inglese, perché non credo che MySQL sappia l'italiano) e dovrebbe darti gli utenti che hanno postato dalla data che imposti, ordinati da chi ha creato più post a chi ne ha creati meno.
Non tiene conto del "cestino", quindi i numeri potrebbero essere non proprio perfetti, ma a mano di casi eccezionali, dovrebbe comunque essere sostanzialmente irrilevante.

wild56

ottimo, ma che ci dovrei fare con questo codice? Metterlo dove e come?  ;D
Dimentichi che noi novizi (io perlomeno di sicuro) non sappiamo nulla di queste cose...

emanuele

Va in phpmyadmin, selezioni il database e poi... non ricordo più se "query" o "SQL" (credo questo) e incolli nel box, clicchi "esegui" (o "ok" o qualsiasi pulsante sembri appropriato) e ti dovrebbe apparire la lista.

Discussioni simili (3)