2016-05-13 42 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

給這個男人一個奧斯卡! –