belbek
Новичок
статистический вопрос
таблица
id ip url created_at
1 1 1 10:00
2 1 1 11:00
3 2 1 12:00
3 3 1 13:00
3 3 2 14:00
4 3 2 15:00
5
6
узнать сколько времени определенный ip пребывал на определенном url
таблица более 100000 поэтому запрос вида
select a.url, a.ip, a.created_at, round( time_to_sec( timediff( if( b.created_at, b.created_at, a.created_at + 500 ), a.created_at ) )/60 ) as diff from stat as a left join stat as b on a.id = b.id - 1 group by a.ip, a.url order by a.created_at asc
работает но не катит. Окончания выполнения на реальной таблице не дождался, может кто подскажет обходные пути? Спасибо.
таблица
id ip url created_at
1 1 1 10:00
2 1 1 11:00
3 2 1 12:00
3 3 1 13:00
3 3 2 14:00
4 3 2 15:00
5
6
узнать сколько времени определенный ip пребывал на определенном url
таблица более 100000 поэтому запрос вида
select a.url, a.ip, a.created_at, round( time_to_sec( timediff( if( b.created_at, b.created_at, a.created_at + 500 ), a.created_at ) )/60 ) as diff from stat as a left join stat as b on a.id = b.id - 1 group by a.ip, a.url order by a.created_at asc
работает но не катит. Окончания выполнения на реальной таблице не дождался, может кто подскажет обходные пути? Спасибо.