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
展开
 我来答
JebySun
2014-04-28 · TA获得超过333个赞
知道小有建树答主
回答量:119
采纳率:33%
帮助的人:91万
展开全部
也就是查询结果按时间降序排序并取前7条记录。示例SQL:
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niqianfuaa
2014-04-30 · TA获得超过973个赞
知道小有建树答主
回答量:2131
采纳率:0%
帮助的人:584万
展开全部
没太听明白啊,什么叫“显示数据库内日期最新的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这东西
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式