MySql在不同的行中搜索共享值

时间:2014-10-19 08:11:07

标签: mysql logging shared

所以我一直在为我的问题找到一个可能的解决方案,但无法在任何地方找到它。我有一个记录用户访问的日志表(活动名称,IP,用户字符串,主机名等)。我想要得到的是我定义的广告系列中看到的共享IP列表。

所以,这是我的表格:

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仅出现在所有UserName(John)广告系列中。

忘了提及我知道UserName及其所有广告系列,它只是我正在寻找的广告系列中的共享IP。

感谢所有帮助者

1 个答案:

答案 0 :(得分:1)

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