开发者社区> 问答> 正文

MySQL数据库数据的存储问题

例子:
222
如上图,后台mysql数据库是一条条数据存储的,查询时按日期倒排,取30条记录。前台按日期将数据合并展示,如何处理数据在前台展示。

展开
收起
蛮大人123 2016-02-11 12:00:11 3138 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    简单的说,你的需求只是把记录按时间倒排,然后在返回的结果中按照粗粒度的时间(例如每天)把多条记录聚合在一起显示。这个跟数据存储没多大关系,该怎么存就怎么存,只是在处理显示的时候,怎么聚合记录的问题。
    最直观的做法就是将数据拉出来之后,然后应用再根据粗粒度的时间把属于同一天的记录放到同一列中展示出来呗。至于怎么显示完全是前端的事。
    SQL大致可以这么写:
    select time, DATE_FORMAT(time, '%Y-%m-%d') date, other columns
    from table
    where condition
    order by time desc;
    然后把查询结果中相同date的记录放到一起展示。

    2019-07-17 18:40:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像