Помощь с логикой запроса (вообще возможно ли)

Resurs

Новичок
Помощь с логикой запроса (вообще возможно ли)

День добрый!
Ситуация такая.
Есть таблица статистики посещений
PHP:
CREATE TABLE stat_tbl (
  id int(10) NOT NULL auto_increment,
  data date NOT NULL default '0000-00-00',
  time time NOT NULL default '00:00:00',
  session varchar(250) NOT NULL default '',
  ref_site varchar(250) NOT NULL default '',
   id_num int(10) NOT NULL default '0',
  url varchar(250) NOT NULL default '',
    PRIMARY KEY  (id)
) TYPE=MyISAM;
При открытии пользователем страницы сайта стартует сессия.
В эту таблицу заносятся разные параметры , типа урл, запрос и т.п.
поле url содержит адрес посещаемой страницы.
ref_site соответственно адрес "от куда пришли"
в поле id num(в перделах одной сессии) заносится числа в порядке возрастания от 1 и далее , для отслеживания путей по сайту, точек входа и выхода.
Точка входа id_num=1, точка выхода соответсвенно id_num =max(id_num) для этой сессии.
Так вот, надо найти точки выхода и их количество.
Т.е.(я так думаю) для каждой сессии найти пару url - максимальный id_num и посчитать количество для совпадающих url за определенный преиод (в таблице отслеживается дата и время) т.е. что-то типа:

с 10.10.2004 по 20.10.2004
со страницы cont.htm - ушло 10 чел.
со страницы service.htm - ушло 5 чел.
со страницы index.htm - ушло 150 чел.

Можно ли это реализовать одним запросом к базе?



Да - Apache - 1.3.29 (Unix), PHP - 4.3.8, MySQL - 3.23.36

По ходу возник еще один вопрос:
Можно ли сгруппировать строки, содержащие максимальный id_num, по признаку их "максимальности"?
 

neko

tеam neko
[sql]
select url, count(url) from stat_tbl where id in ( select max(id) from stat_tbl group by session ) group by url;
[/sql]

-~{}~ 20.10.04 17:36:

только имей в виду, что сиды со временем могут начать повторяться

-~{}~ 20.10.04 17:47:

хотя наверное если брать такую статистику по месяцам такой проблемы нет
 

Resurs

Новичок
Спасибо за внимание к вопросу, но вложенные запросы поддерживаются только начиная с версии 4.1, а у хостера 3.23.36
 

Resurs

Новичок
А что разумнее - временная таблица или 2 запроса и цикл?
 
Сверху