2016-05-15 2 views
0

Ich habe eine Tabelle namens "ips", die alle Benutzer IPs enthält. Ich möchte doppelte Konten finden und für mich melden. Ich möchte alle Benutzer sehen, die die gleiche IP haben, zum Beispiel: "a" hat die gleiche IP wie "b", und "c" hat die gleiche IP wie "d". Deshalb möchte ich eine Abfrage erhalten, die me-Finden Sie identische IP aus der Datenbank und kombinieren Sie es zu einem Ergebnis

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

Was ist die beste Abfrage so zu tun bekommt? (PHP/MySQL)

+1

Was ist die Logik hier? Ein Benutzer kann sich nicht von zwei verschiedenen IP-Adressen aus anmelden, oder zwei Benutzer können sich nicht von derselben IP-Adresse aus anmelden. Beide scheinen fehlerhaft zu sein. Auch '256.0.0.2' sollte keine IP sein. Sie sollten Ihre IPs so lange speichern, dass Sie numerische Funktionen verwenden können. – chris85

Antwort

2

Wie wäre es

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

Du bist großartig, danke! –

Verwandte Themen