gpt4 book ai didi

php - 按该行的计数对结果进行排序

转载 作者:行者123 更新时间:2023-11-29 09:11:54 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数将显示我设置的行Y的前X结果,在本例中我使用行< strong>浏览器和我的表格统计中的前5结果,其中只是为了消除搜索机器人结果的显示。我还希望它也返回行数。假设浏览器“Safari”有 10 个结果,那么它将返回该结果的计数 10 以及结果本身。

$display->show_list('statistics', 'browser', '5', 'WHERE browser!=\'Search Bot\'');

这是我的功能。我对它进行了一些清理,以删除某些检查和输出(如果查询失败等)。

function show_list($table, $row, $limit = 5, $where = NULL) {

$item = mysql_query("SELECT DISTINCT $row FROM $table $where LIMIT $limit");

$result = array();

while ($fetch = mysql_fetch_array($item)) {

$result[] = $fetch;
}
return $result;
}

最佳答案

不确定我是否理解这个问题,但是在 SQL 查询中使用 group by 子句怎么样:

select your_column, count(*)
from your_table
where ...
group by your_column
order by count(*) desc
limit 5

这会让你:

  • 对于 your_column 的每个值,
  • 具有该值的行数
  • 您将保留 your_column 中行数最多的 5 个值

关于php - 按该行的计数对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368275/

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