2014-12-14 1 views
-6

얼마나 많은 로그가 기록되었는지 계산하려면 ips를 모두 추가하고 싶습니다. 어떻게해야합니까? 현재하고 있습니다. 나는 그것을 페이지에 표시하고 있기 때문에 테이블에 넣었습니다. 아래합계에 대한 MySQL의 해설

foreach($conn->query('SELECT COUNT(*) FROM ip') as $row) 
{ 
    echo $row; 
} 

ip   time 
number 12/45/1234 
number 12/45/1234 
number 12/45/1234  
+0

'SUM'대신 'COUNT'사용 – benji

+0

여전히 작동하지 않는 것 같습니다. – user3602591

+0

'count (distinct ip) '를 찾으십니까? –

답변

0

당신이이 일을하셨습니까 내 SQL 테이블입니까? 그렇다면 SUM() 대신 COUNT()를 사용하십시오.

SELECT COUNT(*) FROM ip; 

은 얻을 것이다 :

SELECT ip, COUNT(*) 
    FROM TABLE 
    GROUP BY ip 
    HAVING COUNT(*) > 1; 
+0

이것은 작동하지 않습니다 – user3602591

+0

정확히 무엇을하고 싶습니까? 완전한 문장으로 자세히 설명해 주시겠습니까? –

+0

우선, 모든 테이블을 내 테이블에서 함께 추가하고 얼마나 많은 테이블이 있는지 표시하고 싶습니다. – user3602591

0

그냥 우리가 테이블의 레코드 수를 필요로 기록 된 얼마나 많은 계산 할 경우, 접속 IP의 요약 할 필요가없는 ip 테이블의 레코드 수 장래의 노트에서는, 테이블을 테이블 내의 속성과 같은 이름으로하는 것은 추천하지 않습니다.

+0

이것은 이제 오류가 나는 http://puu.sh/dv0XN/fd34b5adf3.png – user3602591

+0

행 18입니다. ' '. $ row [ 'ip']. '' – user3602591

+0

@ user3602591 데이터베이스에서 직접 실행하십시오. 원하는 결과를 얻으실 수 있습니까? –