MySQL表中不同值的计数未正确添加

时间:2013-08-10 01:50:51

标签: php mysql

我正在尝试计算一个表中我所拥有的不同国家/地区的数量但是当我用php回复它时无法获得正确的结果。虽然phpmyadmin给出了正确的答案。 这是我的问题:

$sql2 = "SELECT count(*) as country FROM tpf_parks GROUP BY country" ;
$result2 = $pdo->query($sql2);
foreach ($result2 as $row2)

这就是我如何铺设它

echo $row2[ 'country' ]

如果我在phpmyadmin上运行查询,我会得到17的正确答案。当运行上面的php时,它返回56.我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果您的问题描述正确并且您正在查找您拥有的不同国家/地区的数量,则查询似乎有误。您编写的查询应该为每个国家/地区提供一行,每行的值是该国家/地区的tpf_parks行数。

我将用于确定tpf_parks表的country列中提到的不同国家/地区的数量的查询:

SELECT COUNT(DISTINCT country) FROM tpf_parks