Php 在评论中按日期排序

Php 在评论中按日期排序,php,mysql,sorting,Php,Mysql,Sorting,在许多评论中,通常有一个功能可以按日期、帮助性等进行排序。。。基本上这些都是通过查询一个新的MySQL行来工作的,对吗 例如: $sql = "SELECT * FROM TABLE ORDER BY TimeAdded" $sql = "SELECT * FROM TABLE ORDER BY Helpfulness" 还是有更好的方法 第二,制作评论页面。是否像在MySQL查询中使用循环和限制一样简单,每页显示10个结果 编辑: 对于一个庞大的审查站点,让MySQL处理所有排序是否理想?您

在许多评论中,通常有一个功能可以按日期、帮助性等进行排序。。。基本上这些都是通过查询一个新的MySQL行来工作的,对吗

例如:

$sql = "SELECT * FROM TABLE ORDER BY TimeAdded"
$sql = "SELECT * FROM TABLE ORDER BY Helpfulness"
还是有更好的方法

第二,制作评论页面。是否像在MySQL查询中使用循环和限制一样简单,每页显示10个结果

编辑:
对于一个庞大的审查站点,让MySQL处理所有排序是否理想?

您可以让数据库按照您的方式管理排序(推荐),或者加载所有结果,然后使用PHP代码对其进行排序。或者,您可以将它们全部放入HTML中,并使用JavaScript对它们进行排序

对于分页,您可以使用
LIMIT
OFFSET
子句(或
LIMIT 10,10
)对结果集进行分页(当然,如果结果集更改,您的分页也可能会更改)


对于组合分页和排序,我绝对建议将其留给数据库来处理。

道格,这两方面你都做对了

对于一个巨大的审查站点,您仍然希望MySQL对结果进行排序,您只希望利用服务器端优化(一个好的my.cnf、服务器端缓存等)和代码缓存。这是一个完全不同的蜡球,但基本上是一样的

SELECT * FROM posts ORDER BY helpfulness LIMIT 10,10
SELECT * FROM posts ORDER BY helpfulness LIMIT 10 OFFSET 10