Hallo,
ich habe ein Problem mit MySQL; ich bekomme eine GROUP BY-Zuordnung einfach nicht richtig hin.
In meinem Beispiel werden zwei Tabellen verwendet:
ct_user_history: Eine Liste mit vielen IP-Adressen und zugehörigen User-IDs
ct_user: Die Usertabelle; für das Beispiel eigentlich nicht relevant, aber da ich joine, wollte ich die im Query behalten.
Der vereinfachte Query sieht nun so aus:
Ich möchte nun alle Records anzeigen, die eine IP-Adresse haben, die mehr als einmal vorkommt, jedoch nur diese; und dann jeweils noch als einzelne Records mit userID. Sollte es mehrere mehrfach genutzte IP-Adressen geben, sollen diese ebenfalls angezeigt werden.
Ich merke schon, ich bin in MySQL alles andere als fit ... hat jemand eine Idee, wie mein Problem zu lösen ist?
Danke!
raven
ich habe ein Problem mit MySQL; ich bekomme eine GROUP BY-Zuordnung einfach nicht richtig hin.
In meinem Beispiel werden zwei Tabellen verwendet:
ct_user_history: Eine Liste mit vielen IP-Adressen und zugehörigen User-IDs
ct_user: Die Usertabelle; für das Beispiel eigentlich nicht relevant, aber da ich joine, wollte ich die im Query behalten.
Der vereinfachte Query sieht nun so aus:
PHP:
SELECT h.ipaddress, u.userID FROM ct_user_history h INNER JOIN ct_user u ON u.userID=h.userID GROUP BY h.userID, h.ipaddress HAVING COUNT(*) > 1
Ich möchte nun alle Records anzeigen, die eine IP-Adresse haben, die mehr als einmal vorkommt, jedoch nur diese; und dann jeweils noch als einzelne Records mit userID. Sollte es mehrere mehrfach genutzte IP-Adressen geben, sollen diese ebenfalls angezeigt werden.
Ich merke schon, ich bin in MySQL alles andere als fit ... hat jemand eine Idee, wie mein Problem zu lösen ist?
Danke!
raven