-2

你好,我正在开发一个用户可以发表评论的项目,我正在通过 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...}
4

1 回答 1

0

限制查询获取的行数的一种简单方法是使用LIMIT子句。例如,修改您的查询以获取最多十行:

SELECT * FROM `fk_views` WHERE ( `email`='$friendemail' ) AND ( views !='' ) ORDER BY `Date` DESC LIMIT 0, 9

如果您绝对需要少于 15 小时的行,则需要使用附加WHERE子句在查询内进行一些日期时间比较。Stack Overflow 上已有一个很好的日期比较示例

于 2013-07-29T16:21:55.957 回答