0

テーブルにあるさまざまな国の数を取得しようとしていますが、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 が返されます。何が間違っていますか?

4

1 に答える 1

3

質問が正しく記述されていて、国の数を探している場合、クエリは間違っているようです。作成したクエリは、国ごとに行を提供する必要があり、各行の値は、その国の tpf_parks 行の数です。

tpf_parks テーブルの country 列に記載されているさまざまな国の数を特定するために使用するクエリは次のとおりです。

SELECT COUNT(DISTINCT country) FROM tpf_parks
于 2013-08-10T01:56:19.330 に答える