2015-04-18 95 views
0

我正在努力看似簡單的mysql查詢。根據街道地址或IP地址識別重複記錄?

我有一個表叫用戶提供3列和樣本數據:

user_id, ip_address, street_address 
1213, 10.0.0.5, 58 Howard Street 
1522, 10.0.0.5, 58B Howard Street 
1214, 10.0.0.5, 58 Howard Street E 
2911, 10.0.0.5, 23 Fred Ave 
5812, 10.2.4.1, 182 Billingsly Road 
1921, 10.5.20.1, 33 Road Road 

在這個例子中,USER_ID的121315221214音符重複記錄。

我想我可能需要使用子查詢來識別獨特的user_id的街道地址組,但我不確定。

做類似ip_address似乎是一個更有效的方式來建立查詢,但我再次,我不知道。

任何幫助,非常感謝。我不懷疑我的問題是獨一無二的,識別重複可能是其他人找到了很好的解決方案。

+0

但USER_ID的'1213,1522,1214',街道地址不完全相同 –

+0

你說得對 - 我在澄清我的問題。有多個user_id。 – Stepahnie

+1

那麼??我的問題是「你怎麼能說user_id的1213,1522,1214在街道地址不完全相同時重複? –

回答

0

嘗試使用GROUP BY和像HAVING子句簡單的查詢:

SELECT street_address, ip_address 
FROM mytable 
GROUP BY street_address, ip_address 
HAVING COUNT(street_address, ip_address) > 1 
+1

如果您以這種方式使用「GROUP BY街道地址」,這不會產生任何重複。 -1 downvote從我。 http://stackoverflow.com/questions/7958267/fuzzy-street-address-searches-using-mysql-fulltext-or-sphinx?rq=1 –