2011-08-29 92 views
1

我正在構建一個網站,允許用戶爲每個IP擁有一個帳戶。IP衝突mysql

我正在尋找一種方式來顯示使用PDO的MySQL使用相同的IP用戶...

這裏是我...

$q = $dbc -> prepare ("SELECT login_ip FROM accounts"); 
$q -> execute(); 
$duplicate = $q -> fetch(PDO::FETCH_ASSOC); 

這將取每個人的IP地址。我怎麼才能看看是否有任何確切的匹配,並顯示他們?

+0

我不知道你在哪裏,但除非你在英國支付額外的IP將是動態的,這意味着你的用戶將不會有他們訪問相同的IP每次。最好的這個我會說你的想法不是一個好主意。 –

+0

保存一個cookie,報告多記錄,追捕,殺死。 –

+0

這對於身後NAT的人來說太糟糕了。他們都將顯示爲相同的IP。 – James

回答

4
SELECT login_ip, COUNT(login_ip) AS occurences 
FROM accounts 
GROUP BY login_ip 
HAVING (COUNT(login_ip) > 1) 

這將列出所有可能的重複IP。

+0

謝謝,即使我的問題不是一個好主意,但仍然很高興知道:) – carlgcoder

+0

不客氣! – emboss