我有一个名为 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/