учетные записи с пересекающимися IP

Opik

Новичок
учетные записи с пересекающимися IP

Задача:
Выявить учетные записи, с пересекающимися IP.
есть лог авторизаций.
Сейчас делается так:
1) Берем IP(последний из лога для данной учетной записи)
2) Смотрим всех юзеров, кто зарегился с такого IP.

Такие данные получаются весьма не объективными. Т.к юзер мог заходить с другого IP пару дней назад и так далее. и это уже не будет показано.
Может есть уже какие описанные алгоритмы и я изобретаю велосипед?
 

Кром

Новичок
>Т.к юзер мог заходить с другого IP пару дней назад и так далее. и это уже не будет показано.

Чтобы учесть эти записи, нужно перед пунктом 1) выбрать все IP данной учетной записи.
 

Кром

Новичок
Ну да.
Можно еще одним запросом попробовать типа
[sql]
SELECT
*,t2.USER AS CROSS_USERS
FROM
user_ip as t1
LEFT JOIN
user_ip as t2
ON
t1.USER != t2.USER
WHERE
t1.IP = t2.IP
GROUP BY
t2.USER
[/sql]
Правда там join таблицы на саму себя, так что в быстродействии я не уверен. :)
 

Разгильдяй

Новичок
Ты представляешь эффективность своего метода хотябы при 100.000 пользователей? При условии, что на каждого пользователя в базе n кол-во авторизаций.
 

Кром

Новичок
>Ты представляешь эффективность своего метода хотябы при 100.000 пользователей?

Это кому вопрос?
 
Сверху