Statistiche raggruppate per IP
Salve, ho un problema che ancora non sono riuscito a risolvere.
Magari la soluzione è semplice ma al momento non ho idee in proposito.
Ho un database che ha una struttura di questo tipo:
id, ip, data, browser, paginavisitata
dove vengono memorizzati i log del mio sito.
Ad esempio ho dei dati del tipo:
1, 194.100.100.100 , dataora n° 1, browser x, pagina n° 1
2, 194.100.100.100 , dataora n° 2, browser x, pagina n° 2
3, 255.100.100.100 , dataora n° 3, browser y, pagina n° 15
4, 194.100.100.100 , dataora n° 4, browser x, pagina n° 46
5, 194.100.100.100 , dataora n° 5, browser x, pagina n° 29
6, 255.100.100.100 , dataora n° 6, browser y, pagina n° 67
quindi analizzandoli estraggo 2 visite, 6 pagine visitate.
Il mio problema è che voglio visualizzare i dati raggruppando le pagine visitate per ip.
Mi spiego meglio.
Vorrei visualizzare qualcosa del tipo:
1, 194.100.100.100 , dataora n° 1, browser x, pagina n° 1
2, 194.100.100.100 , dataora n° 2, browser x, pagina n° 2
4, 194.100.100.100 , dataora n° 4, browser x, pagina n° 46
5, 194.100.100.100 , dataora n° 5, browser x, pagina n° 29
3, 255.100.100.100 , dataora n° 3, browser y, pagina n° 15
6, 255.100.100.100 , dataora n° 6, browser y, pagina n° 67
in modo da vedere le azioni compiute da uno stesso utente in un certo lasso di tempo.
Avevo pensato a qualcosa del tipo:
Codice:
SELECT * FROM tabella WHERE dataora <= CURDATE() AND dataora >= CURDATE() - INTERVAL 3 DAY GROUP BY ip ORDER BY id DESC
ma visualizza naturalmente 1 solo ip per volta.
Avete idee per ottenere quel risultato?
Grazie per le risposte.