Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Помогите создать запрос!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 записей. Помогите организовать такой запрос. Заранее благодарен.


Exclamation По моему такого нельзя сделать только одним запросом.... это просто невозможно.....
сделай два запроса первый подготавливает данные т.е. сортирует как тебе нужно
quary1 = Select * From youtable
а потом выбирай из этого запроса
Select * From quary1
Grop by .. и т.д. как тебе нужно....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...