MySQL 分段查询

在项目中有个统计模块的开发工作,需要按每天来统计一些信息,开发时我直接使用了MySQL来进行分段查询,将数据直接按天统计出结果


简介两个方法:

ELT(n,N1,N3,N5……):

如果n =1返回N1,如果n= 2返回N3,如果n=3返回N5,以此类推,n值,对应N列表位置,返回该位置的值,N列表位置从1开始。如果参数的值小于1或大于N列表最大值则返回NULL。

MySQL 分段查询_第1张图片
elt方法

INTERVAL(n,N1,N2,N3,……):

如果n<N1,返回0;n<N2,返回1;返回n<N3,返回2,以此类推。用n值与N列表值比较大小,返回所在区间在N列表中的位置。位置从0开始。

MySQL 分段查询_第2张图片
interval方法

在进行分段查询的时候,组合使用这俩方法,即可起到分段查询的效果,如图:

MySQL 分段查询_第3张图片
示例

此时按照1,3,5,7,9进行分段查询,当被查询值为2时,返回分段名称'分段1-3'。


只能查一条数据有卵用???

MySQL 分段查询_第4张图片
所以你可以这样

但是我们需要的是统计结果啊???emmmm……

这样配合一下就可以统计分段查询的结果啦

打完收工。


最后这东西用来干啥,我把分段换成每天凌晨0点的Unix时间戳,把"分段xxx"改成那一天的日期,把id换成数据库时间字段,就可以统计每天的xxx数据的统计数据啦

ヽ(ー_ー )ノ搞定

你可能感兴趣的:(MySQL 分段查询)