2016-05-13 44 views
2

我有user_idipSQL选择多IP用户

我需要有一个有所有IP多user_id

示例表

|user_id| |ip| 
1, 127.0.0.1 
2, 127.0.0.1 
3, 82.12.12.12 
3, 82.12.12.12 
3, 92.15.15.15 

所以我的结果必须是127.0.0.1

以下查询为我提供了多次使用的所有IP

SELECT ip, COUNT(user_id) 
    FROM user_login_histories 
    GROUP BY ip HAVING COUNT(DISTINCT(user_id)) > 1 
    ORDER BY ip 

我缺少什么

+0

你没有PRIMARY KEY。这可能会有问题。 – Strawberry

回答

1

试试这个:

SELECT ip, COUNT(DISTINCT(user_id)) 
FROM user_login_histories 
GROUP BY ip 
HAVING COUNT(DISTINCT(user_id)) > 1 
ORDER BY COUNT(DISTINCT(user_id)) 
+1

多数民众赞成在工作。不知道为什么我自己做不到,实际上我已经接近完成了。谢谢! –

1

试试这个:

SELECT ip, GROUP_CONCAT(DISTINCT user_id) 
FROM user_login_histories 
GROUP BY ip 
HAVING COUNT(DISTINCT user_id) > 1 
ORDER BY COUNT(DISTINCT user_id) DESC 
+2

给这个男人一个奥斯卡! –