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




MySQL.RU - Webboard



Вернуться
разрежённый LIMIT (sturgeon) 23/06/2007 - 01:05:20
      Re: разрежённый LIMIT (sturgeon) 23/06/2007 - 16:08:27
      Re: разрежённый LIMIT (Dober) 24/06/2007 - 12:11:18
      Re: разрежённый LIMIT (Павел) 08/07/2007 - 18:33:23

> Original message text:
> From: sturgeon - 23/06/2007 - 01:05:20
> Subject:разрежённый LIMIT
> -----------------
> В документации написано что LIMIT может принимать максимум два аргумента: смещение от начала выдачи и число строк отсчитывая от смещения.
>
> Но что если мне нужно получить не непрерывный набор строк из результата запроса, а, скажем, первые 20 и с 30 по 40. Можно ли это сделать одним запросом ? Просто очень не хочется выполнять абсолютно одинаковый запрос повторно только для того чтобы получить другую часть результирующего набора строк.
>


From: sturgeon - 23/06/2007 - 16:08:27
Subject:разрежённый LIMIT
-----------------
P.S. При этом я конечно осознаю, что можно смастерить поделку вида

SELECT * FROM (
SELECT @rownum:=@rownum+1 rownum, t.* FROM (SELECT @rownum:=0) r NATURAL JOIN (select * from employees WHERE employee_id < 100) e
) a
WHERE rownum < 20 OR rownum BETWEEN 30 AND 40

Но просто это же не рационально и не оптимизировано...


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

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

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



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