开发者社区 问答 正文

怎么在每个日期下显示数据

screenshot
@数据库设计
id pay_name pay_time(时间戳int)

@如何像图一样,按时间对该表进行排列,相同时间的数据排在一起

@之前的方案是
首选group by(pay_time)得到所有的时间
在每个时间下,循环所有的数据来对比时间是否和以上时间相等,但每次都要对比所有的时间。
但这样浪费性能。

展开
收起
蛮大人123 2016-02-12 17:57:29 2044 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    1、首先要给pay_time加上索引。
    2、按照时间从数据库中取出你需要的数据数量,select * from table where pay_time >=t1 and pay_time < t2 order by pay_time desc limit pageSize;
    3、在前端对你的数据按照时间进行分组。

    2019-07-17 18:41:37
    赞同 展开评论
问答分类:
问答地址: