2013-08-10 5 views
0

테이블에있는 다른 국가 수를 계산하려고하는데 PHP로 반향 출력 할 때 올바른 결과를 얻을 수 없습니다. phpmyadmin이 정답을 제공하지만. 이 내 쿼리입니다 :MySQL 테이블의 다른 값이 정확히 추가되지 않았습니다.

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

이 내가 그것을 내가 위의 PHP를 통해 실행하면 내가 (17)의 정확한 답변을 얻을 phpMyAdmin을에 쿼리를 실행하는 경우에

echo $row2[ 'country' ] 

을 diplaying하고 어떻게 그것은 56을 반환합니다. 내가 뭘 잘못 했습니까?

답변

3

질문에 대한 설명이 정확하고 소유하고있는 여러 국가의 수를 찾고있는 경우 쿼리가 잘못되었습니다. 작성한 쿼리는 국가별로 행을 제공해야하며 각 행의 값은 해당 국가의 tpf_parks 행 수입니다.

나는 tpf_parks 테이블의 국가 칼럼에 언급 된 다른 나라의 수를 결정하는 데 사용하는 쿼리 :이 완벽하게 작동하고있다

SELECT COUNT(DISTINCT country) FROM tpf_parks 
+0

. 고맙습니다. (6 분 안에 답을 받아 들일 것입니다.) – user2574794

관련 문제