如上图,后台mysql数据库是一条条数据存储的,查询时按日期倒排,取30条记录。
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
简单的说,你的需求只是把记录按时间倒排,然后在返回的结果中按照粗粒度的时间(例如每天)把多条记录聚合在一起显示。这个跟数据存储没多大关系,该怎么存就怎么存,只是在处理显示的时候,怎么聚合记录的问题。
最直观的做法就是将数据拉出来之后,然后应用再根据粗粒度的时间把属于同一天的记录放到同一列中展示出来呗。至于怎么显示完全是前端的事。
SQL大致可以这么写:
select time, DATE_FORMAT(time, '%Y-%m-%d') date, other columns
from table
where condition
order by time desc;
然后把查询结果中相同date的记录放到一起展示。
不知道上面说的能否满足你的需求?
添加回答
举报
0/150
提交
取消