【问题标题】:Count of different values in MySQL table not adding correctlyMySQL表中不同值的计数未正确添加
【发布时间】:2013-08-10 01:50:50
【问题描述】:

我正在尝试计算表格中不同国家/地区的数量,但是当我使用 php.ini 回显时无法获得正确的结果。虽然 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。我做错了什么?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

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

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

    SELECT COUNT(DISTINCT country) FROM tpf_parks
    

    【讨论】:

    • 这非常有效。谢谢你。 (我会在 6 分钟内接受答案!)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多