一个页面统计表,里面数据为:
id curdate ip pageid views click
1 2009-05-21 11:49:53 127.0.0.1 1 12 10
2 2009-05-21 11:49:56 127.0.0.1 2 10 20
3 2009-05-21 11:51:53 127.0.0.1 5 13 12
4 2009-05-22 11:51:53 127.0.0.1 3 13 12
5 2009-05-22 11:51:53 127.0.0.1 3 14 21
6 2009-05-22 11:51:53 127.0.0.1 5 14 14我要把它按天查出来,获取从当天后推的31天数据(最近一个月统计),想得到的结果如:
2009-05-21 浏览量XXX 点击量XXX
2009-05-22 浏览量XXX 点击量XXX
2009-05-23 浏览量XXX 点击量XXX不知用什么方法比较高效率,数据量较大,每天插入几千条记录mysql版本5.027
id curdate ip pageid views click
1 2009-05-21 11:49:53 127.0.0.1 1 12 10
2 2009-05-21 11:49:56 127.0.0.1 2 10 20
3 2009-05-21 11:51:53 127.0.0.1 5 13 12
4 2009-05-22 11:51:53 127.0.0.1 3 13 12
5 2009-05-22 11:51:53 127.0.0.1 3 14 21
6 2009-05-22 11:51:53 127.0.0.1 5 14 14我要把它按天查出来,获取从当天后推的31天数据(最近一个月统计),想得到的结果如:
2009-05-21 浏览量XXX 点击量XXX
2009-05-22 浏览量XXX 点击量XXX
2009-05-23 浏览量XXX 点击量XXX不知用什么方法比较高效率,数据量较大,每天插入几千条记录mysql版本5.027
解决方案 »
- mysql数据库C3P0连接池Acquisition Attempt Failed错误每2分钟发一次警告
- 从一个大数据量表中的一个字段提取并分析邮件地址,插入到另一个大数据量表中,求一个高效率的解决办法
- 前提是tableA和tableF完全一致两个表的结构~~想问问
- 请教大家TO_DAYS效率问题
- Mysql数据定期自动备份和删除
- 晕死了,mysql 数据库是从 windows 下直接拷到 linux 下的,
- 求一句MYSQL的语句~
- sql join 连接图
- phpMyAdmin打开是空白的
- 实例学习MySQL截取字符串函数
- 百分请教一个mysql权限限制的问题
- 一条查询语句,由一个表id取得几个数据后,填入另一个表
DATE(curdate) AS `date`,
SUM(views) AS 浏览量,
SUM(click) AS 点击量
FROM tb
WHERE curdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 31 DAY)
GROUP BY DATE(curdate);
DATE(curdate) AS `date`,
SUM(views) AS 浏览量,
SUM(click) AS 点击量
FROM tb
WHERE curdate BETWEEN DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)
AND LAST_DAY(CURDATE())
GROUP BY DATE(curdate);
嗯.是啊..最近来的时间比预期少得多..主要是最近要学的东西比较多..时间少了..
而且呆在 SQL Server版多..每次打开MySQL版都没什么问题,,
而且基本被你和WWWWWA回复了..
1 2009-05-21 11:49:53 127.0.0.1 1 12 10
2 2009-05-21 11:49:56 127.0.0.1 2 10 20
3 2009-05-21 11:51:53 127.0.0.1 5 13 12
4 2009-05-22 11:51:53 127.0.0.1 3 13 12
5 2009-05-22 11:51:53 127.0.0.1 3 14 21
6 2009-05-22 11:51:53 127.0.0.1 5 14 14 我要把它按天查出来,获取从该条件所产生的日期后推的31天数据(最近一个月统计),比方说它仅到5.10就没记录了,那就是5.10往后通的31天数据.想得到的结果如:
日期 浏览量 点击量
2009-05-23 XXX XXX
2009-05-22 XXX XXX
2009-05-21 XXX XXX
一直向后推31天,无数据也显示满31天.....请指点,谢谢!
这样最好有一个日历表,否则你需要UNION31次得到一个日期表太麻烦了。
这项做不到不要紧,我在PHP里虚似补足也可以,最重要是能一条sql能把已有的日期数据排出来,有劳.
DATE(curdate) AS `date`,
SUM(views) AS 浏览量,
SUM(click) AS 点击量
FROM tb
WHERE curdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL -31 DAY)
GROUP BY DATE(curdate);