在项目中有个统计模块的开发工作,需要按每天来统计一些信息,开发时我直接使用了MySQL来进行分段查询,将数据直接按天统计出结果
简介两个方法:
ELT(n,N1,N3,N5……):
如果n =1返回N1,如果n= 2返回N3,如果n=3返回N5,以此类推,n值,对应N列表位置,返回该位置的值,N列表位置从1开始。如果参数的值小于1或大于N列表最大值则返回NULL。
INTERVAL(n,N1,N2,N3,……):
如果n<N1,返回0;n<N2,返回1;返回n<N3,返回2,以此类推。用n值与N列表值比较大小,返回所在区间在N列表中的位置。位置从0开始。
在进行分段查询的时候,组合使用这俩方法,即可起到分段查询的效果,如图:
此时按照1,3,5,7,9进行分段查询,当被查询值为2时,返回分段名称'分段1-3'。
只能查一条数据有卵用???
但是我们需要的是统计结果啊???emmmm……
打完收工。
最后这东西用来干啥,我把分段换成每天凌晨0点的Unix时间戳,把"分段xxx"改成那一天的日期,把id换成数据库时间字段,就可以统计每天的xxx数据的统计数据啦
ヽ(ー_ー )ノ搞定