2014-10-19 6 views
0

그래서 내 문제에 대한 가능한 해결책을 찾고 있었지만 어디서나 찾을 수 없었습니다. 사용자의 방문 (캠페인 이름, IP, 사용자 에이전트 문자열, 호스트 이름 등)을 기록하는 로그 테이블이 있습니다. 나가 얻는 것을 시도하고있는 무엇은 나가 정의하는 캠페인의 맞은 편에 보인 공유 IP의 명부이다.다른 행에서 공유 값을 검색하는 MySql

그래서, 여기에 전 내 테이블 :

Log 
------------------------------------------------------------------- 
id    ip     campaignName  UserName 
------------------------------------------------------------------- 
    1   173.45.87.2    UK-Test   John 
    2   12.45.76.53    Go-4    John 
    3   173.45.87.2    Robo-s    John 
    4   67.55.33.77    Wrangles   John 
    5   3.25.233.53    Stan-Die   John 
    6   173.45.87.2    StartMa   John 
    7   123.45.67.23   Fresh.Goal   John 
    8   54.23.57.86    Ert56    John 
    9   173.45.87.2    Yuoit    John 

원하는 출력해야한다 :이 IP는 모든 사용자 이름 (요) 캠페인에 나타납니다 173.45.87.2

으로.

나는 UserName과 그의 모든 캠페인을 알고 있다는 사실을 잊어 버렸습니다. 내가 찾고있는 캠페인 전체에서 공유 된 IP입니다.

모든 도우미를 주셔서 감사합니다.

답변

1
SELECT ip 
FROM Log 
WHERE UserName = 'John' 
GROUP BY ip 
HAVING COUNT(*) > 1