Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
limit для нескольких условий (Анна) 05/11/2009 - 15:59:08
      Re: limit для нескольких условий (omickron) 07/11/2009 - 23:24:59

> Original message text:
> From: Анна - 05/11/2009 - 15:59:08
> Subject:limit для нескольких условий
> -----------------
> Есть таблица jobs - вакансии - с полями:
> id, title, expired
>
> Мне нужно сделать выборку из десяти строк, 2 из которых с expire < Now(), остальные - expire > Now()
> При этом строки должны быть отсортированы по title.
> То есть мне нужно сначала таблицу jobs отсортировать по title, а потом сделать так, чтобы на каждые 10 строк было не больше 2х с expire < Now()
>
> Следующий запрос:
>
> (SELECT 1 as type, id FROM jobs where expire < Now() limit 2)
> UNION
> (SELECT 2 as type, id FROM jobs where expire > Now())
> ORDER BY title
> limit X, 10
>
> сначала выбирает 2 строки с expire < Now(), а только потом сортирует выборку. Подскажите как составить запрос, чтобы он сначала сортировал, а потом выбирал 10 строк, оставив в результате не больше 2х строк с expire < Now().
>
> (Мне нужно, чтобы на каждой странице с текущими вакансиями, выводилось пару "занятых вакансий")
>


From: omickron - 07/11/2009 - 23:24:59
Subject:limit для нескольких условий
-----------------
Эм...
Думаю, будет по-вашему, если команду ORDER BY title вставить в каждый подзапрос.

Вот только будет ли это быстрее?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36434



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |