2012-05-29 4 views
0

주어진 ID로 행 수를 요약하는 방법으로 COUNT (ID)를 사용하여 쿼리를 실행했습니다. 이제 그 번호를 인쇄하고 싶습니다. 많은 ID가 있으므로 여러 번 인쇄해야합니다. 나는 각 pageid/count (id)가 테이블의 자체 행이지만 어쩌면 내가 틀렸다고 생각한다. 다음은 코드의 요지입니다 (mysql_query 사용에 대한 사과) :PHP/MYSQL 에코 합계가 쿼리에서 계산됩니다.

$sql = "SELECT pageid, COUNT(id) FROM views 
GROUP BY pageid 
ORDER BY COUNT(id)" 

$res = mysql_query($sql); 
while($row = mysql_fetch_array($res)) { 
    echo $row['pageid']; 
    echo $row['count(id)']; 
} 

마지막 줄이 작동하지 않는 것을 제외하고는.

도움 주셔서 감사합니다.

답변

3

어레이 색인은 대소 문자를 구분합니다. COUNT(id)을 선택 했으므로 $row['COUNT(id)']이 아닌 $row['count(id)']을 사용해야합니다.

또는 별칭을 별칭으로 지정할 수 있습니다.

위의 경우 $row['pagecount']을 사용할 수 있습니다.

+0

이것은 효과가 있습니다. 비슷한 대답을 주신 모든 분들께 감사드립니다. 누군가가 대답을 즉시 받아들이지 않았기 때문에 아마도 내 질문을 싫어했습니다. 나는 오늘까지이 일을 할 수가 없었다. 그러나 downvote를 제거한다면 좋을 것입니다. – user1260310

1
$sql = "SELECT pageid, COUNT(id) as tot_id FROM views 
GROUP BY pageid 
ORDER BY id" 
... 
echo $row['tot_id']; 
1

sql 호출에서 COUNT로 설정되어 있으므로 대문자로 시작해야합니다.