PHP+MYSQL按日期查询内容,数据库中字段存储是时间戳怎么写
这里要显示数据库内日期最新的7条数据,比如有2014-04-27,2014-04-26,2014-04-20......然后下面显示这个日期下的所有数据,最后显示效果如下...
这里要显示数据库内日期最新的7条数据,比如有2014-04-27,2014-04-26,2014-04-20......然后下面显示这个日期下的所有数据,最后显示效果如下截图,求php循环代码和mysql语句,或者给个明确思路,谢谢
表名infolist时间戳字段名gametime 展开
表名infolist时间戳字段名gametime 展开
2个回答
展开全部
也就是查询结果按时间降序排序并取前7条记录。示例SQL:
select * from infolist order by gametime desc limit 0,7
至于你的页面效果,是对每一天的记录进行了分组,这个需要你在页面上JS处理。
select * from infolist order by gametime desc limit 0,7
至于你的页面效果,是对每一天的记录进行了分组,这个需要你在页面上JS处理。
追问
不只是取前7条那么简单,是要取数据库中前7个日期,然后在每个日期下显示这个日期内所有的记录!
追答
那问题主要是SQL怎么写,需要查询出最近七天的全部记录,显然limit用不上,这里主要涉及到sql日期相关函数。我有个思路:
用where 筛选记录,找函数从gametime获得日期,加上7天,然后和当前日期比较。
刚刚查了下MySQL相关资料写了一个完整的sql,看符合你需求不,如下:
select * from infolist where date(gametime)+7>=date(now()) order by gametime desc;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没太听明白啊,什么叫“显示数据库内日期最新的7条数据”
追问
就是比如:数据库中,我2014-04-06这天填了三条信息,7号填2条,8号3条,9号我没填,10号又填2条,11号3条
显示出来的就是
2014-04-06 星期几
1.
2.
3.
2014-04-07 星期几
1.
2.
2014-04-08 星期几
1.
2.
3.
九号没有就不显示
或者显示
2014-04-09 星期几
暂无信息
2014-04-10 星期几
1.
2.
3.
2014-04-11 星期几
1.
2.
追答
你是说infolist这个表里吧,比较简单的方法估计是在表里加个字段,专门存时间,假如是2014.4.1 10:20:11这个时间录入的信息,这个字段就存前面的年月日,2014-4-1,估计得改下添加时候的sql语句,估计你得用distinct这东西
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |