我希望在一年内每天都得到数据,但是我必须每天使用365个查询,例如:

for ($i = 0; $i<365; $i++){

$end_day = ...; // the end time of each day

$start_day = ...; // the start time of each day

$query = select count(*)....where created < $end_day AND created > $start_day

}

我认为我目前的解决方案使系统非常缓慢。有没有办法只使用一个查询?

假设您创建的列是日期时间或时间戳,并且存储的数据比一天更精确:

选择计数(*)…按年(创建)、月(创建)、日(创建)分组

Count是一个聚合函数,将应用于每个组,即每个组有一行,该行将具有该组中的记录数。因为我们每天都要创建一个组,所以这是您需要的数据。

您不能只按天分组(已创建),因为天返回月份的日期,所以我们还需要输入月份和年份以确保日期是离散的。

您可能希望有一个where created>$start和created

参考文献:

MySQL查询组(按天/月/年)

http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html

您可以使用group by子句。http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html

如果日期中有时间,则必须对其进行格式化,才能只获取日期(http://dev.mysql.com/doc/refman/5.1/en/date and time functions.html function诳date-format)

select count(*), created from my_table group by created

如果它已经是日期时间列:

SELECT COUNT(*),DATE(created) as d ..... GROUP BY d;

如果它存储为UNIX时间戳:

SELECT COUNT(*),DATE(FROM_UNIXTIME(created)) as d ..... GROUP BY d;

基本上,您可以使用mysql日期和时间函数来格式化列,这样您就可以从中得到一个日期,然后按这些日期分组,以获得每个日期的计数。

php查询每天的数据进行汇总,关于php:如何在一年内每天只使用一个查询来获取数据?...相关推荐

  1. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)

    R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录

  2. 请编写fun()函数,函数的功能是删去一维数组中相同的数据在一起出现的数,相同的数只保留一个

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容13]请编写fun()函数,函数的功能是删去一维数组中相同 ...

  3. python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)

    1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[,,,,,, ...

  4. mysql select后面能跟多少个表_mysql查询语句中,FROM后面可以跟具体的表名,也可以跟一个查询结果...

    /* FROM后面可以跟具体的表名,也可以跟一个查 询结果(此查询结果其实就是相当于一张表, 注意:必须要给它取一个别名) */ #给查询结果取别名 SELECT * FROM book, (SELE ...

  5. python创建只包含一个元素的元组时_Python中声明只包含一个元素的元组数据方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. Vue---v-bind数据绑定、事件绑定、v-for循环绑定数据、v-model数据绑定、过滤器filters、v-show、v-if及练习(demo:切换小球颜色、获取数据进行展示、显示和隐藏)

    一.如何创建一个Vue实例*******************************************************{{}} 在vue中是一个展示数据的方式一个页面中可以有多个vu ...

  7. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  8. 在React中获取数据

    React初学者经常从不需要获取数据的应用开始.他们经常面临一个计数器,任务列表获取井字棋游戏应用.这是很好的,因为在开始学习React的时候,数据获取在你的应用中添加了另一层复杂度. 然而,有些时候 ...

  9. jQuery之ajax的跨域获取数据

    如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...

最新文章

  1. Android投票列表设计,AndroidCustomView一个简单的投票排名对比图
  2. css中单位px和em,rem的区别
  3. R语言中的esttab命令_R语言︱基本函数、统计量、常用操作函数
  4. 穿过代理服务器取远程用户真实IP地址
  5. 一种基于openflow的虚拟化层软件flowvisor的API测试
  6. 知乎热问:进入内核态究竟是什么意思?
  7. 信息学奥赛一本通(2042:【例5.10】稀疏矩阵)
  8. 《Python编程从入门到实践》记录之类继承
  9. spring boot controller 初始化_使用 Spring 快速创建 web 应用的两种方式
  10. bootstrap实现树节点、树结构
  11. 禁用Google英文翻译功能
  12. 编写一个应用程序,给出“你”“我”“他”在Unicode表中的位置
  13. 电子商务站点资源收集~~~
  14. candidate master_已毕业研究生
  15. 企业微信爆粉方式有哪些
  16. NORDIC Thingy:52 蓝牙 BLE 服务协议定义
  17. OUC我的ACM之路(三)
  18. 深度学习在推荐算法上的应用进展
  19. 载阿霉素细胞膜纳米囊泡|细胞外囊泡递载circDYM|细胞膜仿生聚合物囊泡
  20. 拥有一台服务器后,我竟然这么酷?

热门文章

  1. 【报表技术】IReport 图形化报表开发工具安装教程
  2. ftp linux 开启验证_在linux中开启ftp服务
  3. 安卓实训项目源码_综合性项目:在线学习考试系统
  4. Qt之FTP实现--QFtp篇
  5. Android 7.0使用私有NDK库的问题
  6. Qt for Android 调用android原生接口分享图片或文字
  7. 硬件工程师面试经历2015---笔试篇
  8. windows 下conda安装gym
  9. java epoll select_Java 非阻塞 IO 和异步 IO
  10. Oracle 原理: 物化视图,快照,实体化视图。