2012-11-05 3 views
0

그래서, 난 내 테이블의 구조는 다음과 같습니다 나는 두 개의 열 (USER_AGENT 및 user_ip)과의 수에 따라에만 고유 한 값을 찾을 수있는 방법몇 열로 MySQL의에 고유 한 값을 찾기

id user_agent user_ip 
--------------------- 
18 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko)  Chrome/22.0.1229.94 Safari/537.4 4.3.2.1 
13 Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 1.2.3.4 

? 난 그냥 솔루션 다음 시도 :

SELECT user_agent, COUNT(*) c FROM statistics GROUP BY user_agent, user_ip HAVING c > 1; 

그러나이 작동하지 않습니다 내가 원하는대로. 도움이 될 것입니다. 감사.

+2

select user_agent, user_ip, COUNT (*) c 통계 GROUP BY user_agent, user_ip HA> c> 1; 작동해야합니다. 만약 당신이 유일한 세트를 원한다면 2 개 이상이 생깁니다. 그것을 버리고있는 상태가> 0입니까? –

+0

나는 단지 user_ip와 user_agent 두 컬럼을 기반으로 사용자 에이전트와 고유 사용자 에이전트의 수를 반환하는 표현식을 만들고 싶습니다. 이제는 고유 한 사용자 에이전트 만 반환하고 모든 사용자 수를 계산합니다. – getjump

답변

0

한 가지 가능한 이유는 사용자 에이전트와 사용자의 IP의 조합이 테이블에서 고유한지, 경우가 있으므로 항상 1

제거는 절에 의해 데 계산하고, 그 결과를 볼 수 있습니다.

+0

변경된 사항은 없지만 동일한 사용자 ips의 뺄셈없이 모든 고유하지 않은 사용자 에이전트의 수를 반환합니다. – getjump

관련 문제