我有mysql表,其中包含访问我的Web服务的用户数据(IP地址,日期)。一个IP地址每天只能在我的数据库中记录一次。
创建表格的最佳方式是什么,包含上个月的访问量?我想要这样的东西:
30.10.2016 | 1457
31.10.2016 | 1604
01.11.2016 | 1590
等
对不起英语,也许是非常简单的问题,第一次在堆栈上:)
答案 0 :(得分:1)
使用此sql代码为上个月的访客计数创建一个表。
CREATE TABLE last_mon_visit AS
SELECT DISTINCT date, COUNT(ip_address)
FROM visit
WHERE YEAR(date) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
GROUP BY date
我建议创建视图而不是表格。