首页 > 开发 > JAVA > 正文

这种页面展现形式,后台数据结构怎么存储

2017-09-07 09:24:51  来源:网友分享

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

解决方案

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