php - MySql 计算表列中的重复项

标签 php mysql

我有一个名为 telco 的表,它有 2 列:id(PK)telco_prov。我想统计telco_prov列中的重复记录,然后显示它出现的次数。

telco 表示例:

id    telco_prov
1     Smart
2     Smart
3     Globe
4     Globe
5     Globe

这是我的代码:

    $query = "select telco_prov, count(*) c from telco group by telco_prov having c > 1";
    $result = mysql_query($query) or die('Error: '.mysql_error ());
    $row = mysql_fetch_assoc($result);

    echo "SMART: <font color= 'red'>".$row['c']."</font>";
    echo "<br>GLOBE: <font color= 'red'>".$row['c']."</font>";

代码没有错误,但计数不正确。

上面代码的结果:

SMART: 2
GLOBE: 2

但应该是:

SMART: 2
GLOBE: 3

我尝试在查询中添加 where 语句,但仍然不起作用。

$query = "select telco_prov, count(*) c from telco where telco_prov = 'Smart' group by telco_prov having c > 1";

非常感谢您的帮助。谢谢!

最佳答案

您必须循环结果。看下面的代码

$query = "select telco_prov, count(*) c from telco group by telco_prov having c > 1";
$result = mysql_query($query) or die('Error: '.mysql_error ());
while($row = $mysql_fetch_assoc($result)) {
    echo $row['telco_prov'].": <font color= 'red'>".$row['c']."</font>";
}

关于php - MySql 计算表列中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37255876/

相关文章:

PHP Mysqli 插入不起作用,但只能在一处插入

mysql - 错误 : PLS-00410: duplicate fields in RECORD, 不允许表或参数列表

mysql - 使用 SELECT 时如何更改属性名称?

mysql - 使用 MySQL 选择不存在的数据

php - 如何从mysql中获取分层菜单

php - 在部署之前验证 .htaccess

php - 如果 session_start 自动设置,为什么我需要设置 cookie?

php - 如果发生多个错误,如何仅显示一个错误?

MySQL 查询不在 cronjob 内运行

MYSQL创建过程