gpt4 book ai didi

php - 对 SQL 查询而不是表进行排序

转载 作者:行者123 更新时间:2023-11-29 07:40:19 24 4
gpt4 key购买 nike

我有一个包含大量信息的数据库,用户可以使用 PHP 查询该数据库以与 MySQL 数据库进行通信。我还想将他们的结果限制为最多 300 个结果,我已经成功做到了。但是,我还想按数据集名称对结果进行排序。有没有办法对最终查询而不是原始表进行排序?根据我在网上读到的内容,查询中的 ORDER BY 语句对整个表进行排序,然后执行查询(或类似的操作)对查询进行排序会更有效,因为您只会排序 15 条记录而不是 1500000 条记录。如果有帮助,我会使用以下语法将结果打印到页面:

while ($row = mysql_fetch_array($result)) {
...
}

谢谢

最佳答案

如果结果集有限,则将其保存到php数组中,然后使用php排序功能:http://php.net/manual/en/function.usort.php

$all = array();
while ($res = mysql_fetch_array($result)) {
$all[] = $res;
}
usort($all, function($a,$b) {
return $a['field'] < $b['field'];
});

关于php - 对 SQL 查询而不是表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com