2016-05-15 11 views
0

私はすべてのユーザーIPを含む "ips"という名前のテーブルを持っています。 重複したアカウントを見つけて報告したいと思います。 同じIPを持つすべてのユーザーを表示したいとします。例えば、 "a"は "b"と同じipを持ち、 "c"は "d"と同じIPを持ちます。 だから私はME-データベースと同じIPを見つけて1つの結果に結合します

User 1: "a", User 2: "b", ip: 127.0.0.1 
User 1: "c", User 2: "d", ip: 256.0.0.2 

を取得し、クエリ、そうするための最良のクエリは何を?取得したいですか(PHP/MySQLの)

+1

は何ですか?ユーザーは2つの異なるIPからログインできないか、2人のユーザーが同じIPからログインできません。両方とも欠陥があるようだ。また、 '256.0.0.2'はIPであってはなりません。あなたはそれらの数値関数を使うことができるようにあなたのIPをlong intとして保存するべきです。 – chris85

答えて

2

どのようにここにロジックを約

select ip, group_concat(user_name) as users 
from ips 
group by ip 
having count(*) > 1 
+0

あなたは素晴らしいです、ありがとう! –

関連する問題