SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.01.2010 17:02:45

Pasha
Участник
Зарегистрирован: 10.11.2009
Сообщений: 11

Вопрос по выделению 2 таблиц

есть 2 таблицы:
Первая:
id, ip, .....
Вторая:
id_from_1, page, datetime

В первой таблички хранятся заходы с определенного IP (и присваивается уникальный ID), а во второй Все страницки которые были проссмотрены т.е. id_from_1 - уникальный номер посещения из первой таблицки, page - страница, datetime - время загрузки

цель сделать запрос который даст список всех посещений с точками входа и выхода т.е.

1 - id, ip, min(datetime), max(datetime)
2 - id, ip, min(datetime), max(datetime)
..............................................
n - id, ip, min(datetime), max(datetime)

Неактивен

 

#2 25.01.2010 17:23:39

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вопрос по выделению 2 таблиц

Если интересует именно min(datetime), то обычного объединения и группировки
будет достаточно. Если интересуют именно точки входа и выхода, то или через
подзапросы (типа SELECT page FROM second WHERE id = first.id ORDER BY datetime DESC LIMIT 1)
или еще раз подцепить те же таблички через объединения по дате.

Неактивен

 

#3 26.01.2010 12:58:04

Pasha
Участник
Зарегистрирован: 10.11.2009
Сообщений: 11

Re: Вопрос по выделению 2 таблиц

Я тут описался немного интересует получить такую таблицу

1 - id, ip, PAGE_min(datetime), PAGE_max(datetime)
2 - id, ip, PAGE_min(datetime), PAGE_max(datetime)
..............................................
n - id, ip, PAGE_min(datetime), PAGE_max(datetime)

Неактивен

 

#4 26.01.2010 13:28:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вопрос по выделению 2 таблиц

Угу, но тем не менее для этого варианта решение я тоже описал smile

Неактивен

 

#5 26.01.2010 13:54:38

Pasha
Участник
Зарегистрирован: 10.11.2009
Сообщений: 11

Re: Вопрос по выделению 2 таблиц

Спасибо, но это не совсем то, что нужно.
У меня 2 таблички и нужно выделить столбцы из двух таблиц, т.е. есть IP посещения из первой надо взять ID и IP (и ещё много параметров но тут не описываю) а из второй взять точку входа и выхода т.е. 2 параметра
первый - "SELECT page FROM second WHERE id = first.id ORDER BY datetime DESC LIMIT 1"
второй - "SELECT page FROM second WHERE id = first.id ORDER BY datetime АSC LIMIT 1"
Можно такое сделать? И как на Ваш взгляд, может лучше точки входа и выхода забивать ещё и в первую табли, что было проще и быстрее статистуку выводить?

Неактивен

 

#6 26.01.2010 15:04:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вопрос по выделению 2 таблиц

Ну, сделайте два подзапроса, а не один? wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson