2014-10-19 73 views
0

因此,我一直在尋找一種可能的解決方案來解決我的問題,但無法在任何地方找到它。我有一個記錄用戶訪問的日誌表(活動名稱,IP,useragent字符串,主機名等)。我試圖得到的是我在定義的廣告系列中看到的共享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 

所需的輸出應該是: 173.45.87.2

由於這個IP只出現在所有用戶名(約翰)活動。

忘了提及我知道用戶名和他所有的廣告系列,它只是我尋找的廣告系列中的共享IP。

感謝所有幫手

回答

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