Get Count of Records by Day in MySql
Get Count of Records by Day
This example shows you how to get the count of records within the last 7 days. In our table, we have the full date and time; Here we show counts, grouped by day.
SELECT COUNT(id) AS count_id, date(created) as date from visitor_log where created >= date_sub(curdate(), interval 7 day) group by date;
Advanced Example: Taking the above a little further, here's another example, where we get count of ID and count if IP Addresses, so we can see the two together:
SELECT COUNT(id) AS view_count, COUNT(DISTINCT(ip_addr)) AS count_ips, date(created) as date from visitor_log where created >= date_sub(curdate(), interval 7 day) group by date;