?? 我的思路是先定义一个时间变量并初始化 , 然后和某个数据足够多的表关联查询获取时间列,这个表一般选取某张要查的表即可,数据条数只要超过需要查询的条数即可,足够即可 , 太多就是浪费,降低查询效率 。
?? 比如说我要查询2018-01-10到2018-01-20每天的数据,那么就可以写成
?? 其中 , cdate是我定义的一个时间变量,初始化的值是2018-01-09,因为在外面那部分执行之后值已经加1了,已经不是2018-01-10了;data_t是我关联产生记录的实体表,这个表只有一个要求 , 就是能帮我们产生足够的时间列条数,后面的limit 15是帮助我产生15条时间记录,可以换成其他条件;生成的t0其实就是15条全为2018-01-09的记录,外面的查询在每扫描一条t0的记录就会加1天,这样就会产生连续的时间列;WHERE后面是最终查询的截止条件,换成其他的也可以 。
关联其他表举例:
查询从2018-01-10到当前日期每天的统计数据
??通过上面的例子我想大部分人应该可以灵活变化了,比如查询多少天内每天的统计数据,某几个月内每月的统计数据等等,通过修改上面给的例子里面的sql完全可以做到,可以说这种思路就是个‘万能模板’,希望本文能够帮到大家 。
【mysql连续怎么算 mysql连接运算】关于mysql连续怎么算和mysql连接运算的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 益智游戏图解,益智游戏图片集
- u盘pe怎么检测硬盘,u盘pe怎么检测硬盘好坏
- 电视怎么设置ssid,电视怎么设置密码防止小孩看
- linux加路由命令 linux 加路由
- 路由器怎么调成模式,路由模式如何设置
- jquery得到表单所有元素,jq获取表单的值
- 斗鱼野猫直播,斗鱼 猫
- vb.net如何使用字典的简单介绍
- c语言关于阶乘的程序,c语言程序的基本单位