2014-10-19 5 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 появляется только во всех UserName (Джон) кампании.

забыл упомянуть, что я знаю UserName и все его кампании, это только общие IP-адреса в разных кампаниях, которые я ищу.

Спасибо всем помощникам

ответ

1
SELECT ip 
FROM Log 
WHERE UserName = 'John' 
GROUP BY ip 
HAVING COUNT(*) > 1 
Смежные вопросы