你好我正在开发一个用户可以发表评论的项目,我正在通过mysql查询php将它显示在主页上,一切顺利的问题是,如果我有数千名用户,那么数据库有数百万的评论和我不想展示所有这些,我只想加载最近发布的15小时的发言权,但是当用户向下滚动页面时,评论继续显示.. 这将使页面加载速度更快 请提出建议。 有些代码在这里..
$selectviews=mysql_query("select * from `fk_views` where (`email`='$friendemail' ) and ( views !='') order by Date desc");
while($allviewsofafriend=mysql_fetch_array($selectviews)){ // displaying the comments here...}
答案 0 :(得分:0)
限制查询获取的行数的一种简单方法是使用LIMIT
子句。例如,要修改查询以最多获取十行:
SELECT * FROM `fk_views` WHERE ( `email`='$friendemail' ) AND ( views !='' ) ORDER BY `Date` DESC LIMIT 0, 9
如果您需要绝对拥有小于15小时的行,则需要使用额外的WHERE
子句在查询内部进行一些日期时间比较。 A good example on date comparisons is available at Stack Overflow already