gpt4 book ai didi

php - 如何在 MySQL 数据库中查找前 5 个重复条目?

转载 作者:行者123 更新时间:2023-11-29 00:12:45 24 4
gpt4 key购买 nike

我正在尝试查找 SQL 表中重复行的最大数量。我能够得到计数,但数字会不时动态变化。那么我是否需要将计数添加到表中,然后找到计数列的最大值?或者我是否只需要找到计数列的最大值而不将其添加到表中?我希望这些问题是有道理的。这是我目前所拥有的。

$countQuery = "SELECT breakers, COUNT(breakers) AS num FROM $tblEmerg GROUP BY breakers";
$count = mysqli_query($db, $countQuery) or die(mysqli_error($db));
while($row = mysqli_fetch_assoc($count)){
echo "<p>" .$row['breakers'] ." - " .$row['num'] ."</p>";
}

这给了我输出:

APU [1] - 3    
APU [5] - 1
APU [7] - 1
AVIONICS[1] - 2
FC[5] - 1
FC[6] - 1
FC[7] - 1
FC[9] - 1

这就是我想要的,但正如我所提到的,“num”会动态变化,我只想返回前 5 个结果。我该怎么做呢?

最佳答案

试试这个:

SELECT breakers, COUNT(breakers) AS num 
FROM $tblEmerg
GROUP BY breakers having num > 1 order by count(breakers) desc limit 5

关于php - 如何在 MySQL 数据库中查找前 5 个重复条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286301/

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