根据时间查询数据

需求:数据存入时,使用的时间类型是timestamp类型,所以自动存入当前插入时间,那么我需要统计我插入的数据,且是按时间段进行统计。首先展示所有存在数据的月份,点击月份展示此月份存在数据的日期,然后点击日期展示这一天存入的具体数据条数的详情信息。如果7月9月有数据,但是8月没有,就不展示8月,相同的道理如果某个月份的某天没有数据也不展示,表述的可能有些复杂,但是实现应该是比较简单,我不知道该怎么设计,而且是一次全取出来数据,还是只取一部分,还有如果对数据按日期进行划分。
我的开发环境是前端使用vue,后端使用PHP

阅读 3.6k
2 个回答

对php来说,每次执行都是独立的,如果不用session、cookie或是memcached、redis等缓存数据,你一次取出较大范围再在php中筛选,和每次都缩小范围再取出是没有区别的。

所以你要一次取出较大范围就要考虑缓存。

如果访问量不大,不缓存也没有多大影响,每次都访问数据库虽然消耗多一点,但是不用考虑缓存同步等等问题。

如果访问量大,那肯定要用缓存了,要考虑更多的问题了。

总之是和你的项目规模有关的。

php这边开发几个接口:
1、查询某年度月统计数据

a.传入年份
b.php 组装 sql 语句:
    select 月份(时间字段),count(*) as dataCount
    from 表
    group 月份(时间字段)
    where 年份(时间字段)
c.返回结果

2、查询某月日统计数据(类似)
3、查询某日数据明细

这边应该不用了。。组装个where条件就行了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题