2015-01-17 4 views
1

mysql_num_rows를 사용하여 행의 수를 얻는 방법을 알고 있습니다. 내가 원하는 것은 각각의 IP 주소를 계산하는 것이므로, 얼마나 많은 IP 주소가 내 DB에 있는지 계산할 수 있습니다. 그게 의미가 있다면. 에는 1,000 개가 넘는 레코드가 있습니다. 빠른 예를 보여 드리겠습니다.SQL 데이터베이스에서 레코드를 계산하는 방법?

이 IP 주소가 있다고합니다.

127.0.0.1 
127.0.0.1 
127.0.0.1 
127.0.0.2 
127.0.0.2 
127.0.0.3 
127.0.0.3 

각 1을 계산하고 싶습니다. 3 또는 내 데이터베이스에있는 모든 것을 인쇄하십시오. mysql_num_rows가 수행하는 모든 것을 세지 않고 인쇄하십시오. 7

제목이 매우 구체적이지 않은 경우 죄송합니다.

+0

은 ... 아마도 제목이 더 적절하게 읽을 것입니다 : "별개의 행을 얻기 위해 어떻게이에 모든 행을 반환 할 수 있습니다 SQL 데이터베이스 (수 있도록이 쿼리 클라이언트, 그리고 카운트를 얻기 위해 클라이언트의 행 수) ". – spencer7593

답변

0

를 사용하여 MySQL의 Distinct Clause

SELECT DISTINCT IpAddress FROM MyTable 
+0

고마워요, 훌륭하게 작동합니다 : D –

+0

행운을 빕니다 @ КристинаСоколова : –

+0

여전히 잘 작동했는데, 실제로 게시 시점까지 판단에 반응 한 첫 번째 사람이었습니다. 나는 "좋은 습관"이 아닐 수도 있지만 여전히 작동한다는 것을 알고 있습니다. 내 프로젝트를 위해 나는 그것을 upvoted했습니다 : D –

6

사용 distinctcount 함께 기능 :

SELECT COUNT(distinct ip_address) FROM some_table; 
+0

당신의 대답은 잘했다 : D –

2

사용 DISTINCT 한 번 계산. 중복을 포함하지 않습니다. 선택한 답변을 바탕으로

SELECT COUNT(DISTINCT IP) 
FROM table_name; 
+0

그것이 작동 했어, 고마워, 네 대답 : –

+0

당신은 매우 환영합니다 :) – Yodism

0
SELECT ip , COUNT(ip) 
FROM table_name GROUP BY ip 
관련 문제