Resurs
Новичок
Помощь с логикой запроса (вообще возможно ли)
День добрый!
Ситуация такая.
Есть таблица статистики посещений
При открытии пользователем страницы сайта стартует сессия.
В эту таблицу заносятся разные параметры , типа урл, запрос и т.п.
поле 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, по признаку их "максимальности"?
День добрый!
Ситуация такая.
Есть таблица статистики посещений
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, по признаку их "максимальности"?