gpt4 book ai didi

php - 从 PHP 中的 MySQL 列中获取最常见的值

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:15 24 4
gpt4 key购买 nike

我在 phpmyadmin 中有一个名为 name 的简单表,只有 1 列 id 看起来像这样

      id
--------
a
b
a
a
a
a
b

现在我想在我的 PHP 页面上显示最常用的 ID。这是我的代码:

$sql_a = mysql_query(SELECT id FROM name WHERE id='a');
$count_a = mysql_num_rows($sql_a);
$sql_b = mysql_query(SELECT id FROM name WHERE id='b');
$count_b = mysql_num_rows($sql_b);

if($count_a > $count_b)
{
$most_used_id = "A";
}
else
{
$most_used_id = "B";
}
echo "<h1>MOST USED ID IS $most_used_id</h1>";

目前我只有两种类型的 id,但将来我会有多个(可能超过 300 个)id,所以有没有办法使查询动态化并只获取最常用的值

最佳答案

那是非常冗余的代码。你会过得更好

SELECT id, count(id) AS cnt
FROM name
ORDER BY cnt DESC
GROUP BY id
LIMIT 1

这将为您提供“最受欢迎”的 id 值,以及它的受欢迎程度。如果您需要获取所有 ID 的计数,请删除 limit 行。

关于php - 从 PHP 中的 MySQL 列中获取最常见的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39259238/

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