Reputation: 646
I have a table where I store information about every single time a page has been loaded. So I have these rows: id, ip, date. Now I want to SELECT
the 5 most active IP addresses and get the total number of times they have loaded a page. So the result I get should look like this:
IP - 192.122.152.1 Visits-451
IP - 191.141.100.1 Visits-331
I hope you understand me correctly.
Upvotes: 0
Views: 49
Reputation: 7294
use this query
change table name
according to yours
SELECT ip, count( ip) visits
FROM table
GROUP BY ip
ORDER BY visits DESC
LIMIT 5
Upvotes: 2
Reputation: 23892
You should be able to use group by
and count
to pull the most views by IP.
select ip, count(*) as count
from logs
group by ip
order by count desc
limit 5
Simple Demo: http://sqlfiddle.com/#!9/fa26a3/1
Upvotes: 3