2014-10-19 74 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