Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
one_
Зарегистрирован: 08.09.2005 Сообщения: 9
|
Добавлено: Чт Мар 23 2006 20:50 Заголовок сообщения: Помогите создать запрос! |
|
|
Есть таблица с полями cid, vid, title, где cid - ключевое, а vid может принимать одинаковые значения. Нужно получить последние 10 записей таблицы, причем, значения поля vid в выборке должны быть уникальными. Запрос вида: select * from mtable group by vid order by cid desc limit 10 не годится. Получается что сначала нужно получить записи в обратном порядке cid, затем сгруппировать по полю vid, а потом отобрать 10 записей. Помогите организовать такой запрос. Заранее благодарен. |
|
Вернуться к началу |
|
|
Tiranozaurus
Зарегистрирован: 21.03.2006 Сообщения: 6
|
Добавлено: Пт Мар 24 2006 23:28 Заголовок сообщения: |
|
|
Почему не годится? разве не этого нужно добиться? |
|
Вернуться к началу |
|
|
vladimir_kg
Зарегистрирован: 05.04.2006 Сообщения: 31
|
Добавлено: Ср Апр 05 2006 13:05 Заголовок сообщения: Re: Помогите создать запрос! |
|
|
one_ писал(а): | Есть таблица с полями cid, vid, title, где cid - ключевое, а vid может принимать одинаковые значения. Нужно получить последние 10 записей таблицы, причем, значения поля vid в выборке должны быть уникальными. Запрос вида: select * from mtable group by vid order by cid desc limit 10 не годится. Получается что сначала нужно получить записи в обратном порядке cid, затем сгруппировать по полю vid, а потом отобрать 10 записей. Помогите организовать такой запрос. Заранее благодарен. |
По моему такого нельзя сделать только одним запросом.... это просто невозможно.....
сделай два запроса первый подготавливает данные т.е. сортирует как тебе нужно
quary1 = Select * From youtable
а потом выбирай из этого запроса
Select * From quary1
Grop by .. и т.д. как тебе нужно.... |
|
Вернуться к началу |
|
|
|