|
MySQL.RU - Webboard
Вернуться
limit для нескольких условий (Анна) 05/11/2009 - 15:59:08
Re: limit для нескольких условий (omickron) 07/11/2009 - 23:24:59
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().
(Мне нужно, чтобы на каждой странице с текущими вакансиями, выводилось пару "занятых вакансий")
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36434
|
|