SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 10.08.2012 13:09:48

matvey
Участник
Зарегистрирован: 10.08.2012
Сообщений: 2

Выборка

Здравствуйте, очень нужна Ваша помощь.
1. Есть таблица `stat` - в ней хранятся все посещения на сайт
2. Есть таблица `pages` - в ней хранятся все посещённые страницы сайта пользователями из `stat` (каждая новая просмотренная страница заносится в `pages`)

`stat` имеет колонки: `id`,...
`pages` имеет колонки: `id`, `stat`, `url`,...
>>>`stat` в `pages` - это `id` из `stat`

Т.е. в `pages` хранится несколько записей от одного визита для `stat` (т.е. столько, сколько страниц он посмотрел).
Необходимо выбрать последнюю страницу из `pages` для каждого пользователя из `stat` - т.е. получить список `url`-адресов на которых пользователи окончили свой просмотр.
Как это возможно реализовать?

Очень нужна Ваша помощь. Заранее спасибо!

Неактивен

 

#2 10.08.2012 17:07:47

matvey
Участник
Зарегистрирован: 10.08.2012
Сообщений: 2

Re: Выборка

Никак не решить?

Неактивен

 

#3 10.08.2012 20:31:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выборка

Если id в pages автоинкремент, то

select url from pages p join (select max(`id`) id, `stat` from pages group by 2) t on p.id=t.id and p.stat=t.stat;

Неактивен

 

Board footer

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