大佬们如何分段查询

要做一个统计
大佬们如何分段查询
数据是这样存的,
想这样展示

大佬们如何分段查询

每个时间段查出来count一下显示到图表中,时间也要相对应起来,

还有一种简单方式是 存数据库 年 月 日 日期 时间 分开存 ,group一下就出来了,我想看看大佬们怎么写比较合理简单,

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12

用php处理

3年前 评论

@生活无限好 ?????????????

3年前 评论
Fzyyy 3年前

窗口函数试试

3年前 评论

可以用mysql时间处理函数转成你想要的格式,再group by

3年前 评论
fatrbaby

SQL写是能写,只是数据多了这种复杂的带有group by的sql跑不动,建议代码处理。

3年前 评论

@fatrbaby 用php处理的话是不是要分开存数据库

3年前 评论

根据需求改DATE_FORMAT函数格式化的值就可以了,第一个参数是时间字段,注意时间是年-月-日 时-分-秒。如果是时间戳。还需要转换下

select sum(num) as total,DATE_FORMAT(time,'%Y-%m-%d') as day from table_data GROUP BY day;

# time为时间戳的情况,转为日期格式在查询
select sum(num) as total,DATE_FORMAT(from_unixtime(time, '%Y-%m-%d %H:%i:%S'),'%Y-%m-%d') as day from table_data GROUP BY day;
3年前 评论
sane

试试虚拟列加前缀索引

3年前 评论

数据量大的话,我就建一个统计表,记录每段时间的数据 :smile:

3年前 评论

一般情况就是MYSQLGROUP BY或者是php处理数据,数据量大的,实时性要求不高可以定时生成数据,存储在redis或者文件里面!

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!