Hallo,
ich hab ein Problem
Und zwar habe ich eine Tabelle:
int id (primary, auto_increment)
int user_id
bigint ip
timestamp time
Nun möchte ich gern alle Datensätze haben die innerhalb von 30 Minuten (time) die gleiche IP-Adresse (ip) aber unterschiedliche User-ID (user_id) haben. Ich habe es mit Sub-Selects probiert - ohne Erfolg. Dann habe ich mit join angefangen, bloß irgendwie geht das bei mir nicht auf nur eine Tabelle bezogen.
Kann mir jemand weiterhelfen?
Aktueller Stand (ich weiß, nur Quark):
ich hab ein Problem
Und zwar habe ich eine Tabelle:
int id (primary, auto_increment)
int user_id
bigint ip
timestamp time
Nun möchte ich gern alle Datensätze haben die innerhalb von 30 Minuten (time) die gleiche IP-Adresse (ip) aber unterschiedliche User-ID (user_id) haben. Ich habe es mit Sub-Selects probiert - ohne Erfolg. Dann habe ich mit join angefangen, bloß irgendwie geht das bei mir nicht auf nur eine Tabelle bezogen.
Kann mir jemand weiterhelfen?
Aktueller Stand (ich weiß, nur Quark):
PHP-Code:
$db_order = '
SELECT A.user_id, B.user_id, A.ip, B.ip, A.time, B.time FROM
'.$portal_config['db']['tables']['log_points'].' as A LEFT JOIN '.$portal_config['db']['tables']['log_points'].' AS B
ON A.ip = B.ip AND A.user_id != B.user_id
HAVING DATE_SUB(A.time, INTERVAL 60 SECONDS) > 0
GROUP BY A.ip
LIMIT 10
';
Kommentar