Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 18:20   #1
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию возврат записей из диапозона

как можно вернуть не все записи при SELECT запросе, а только с 5 по 10 (для примера)?
интересует, если ли SQL языке какой нибудь оператор типа TOP

ps: цикл в программе не вариант.
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 18.04.2011 в 18:33.
TaTT DoGG вне форума Ответить с цитированием
Старый 18.04.2011, 21:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

СУБД какая?

чем TOP не устраивает ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.04.2011, 00:04   #3
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

субд mysql
насколько я знаю
Код:
select top 5
вернет первые 5 записей
а как топ'ом вернуть с 5ой по 10 запись?

нашел похоже
Код:
SELECT * FROM table LIMIT 5,10; # возвращает строки 6-15
5 это с какой записи. 10 это сколько записей
Life if about choices
Make the right choice

Последний раз редактировалось Stilet; 29.04.2011 в 13:42.
TaTT DoGG вне форума Ответить с цитированием
Старый 19.04.2011, 08:38   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
нашел похоже
поздравляю!
А если бы догадались сразу указать свою СУБД, то ответ получили бы вчера в 21-31
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.04.2011, 12:09   #5
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

продолжение темы. таже база (MySQL)
как приспособить LIMIT чтобы SELECT возвращал указанное количество записей с конца?
LIMIT 50,-10 ругается на -10
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 29.04.2011, 13:03   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Обычно важно в какой сортировке "с начала" или "с конца". Для этого нужно в запросе ORDER BY использовать. Если с конца, то с опцией DESC, если mysql поддерживает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.04.2011, 13:16   #7
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

спасибо, про DESC в ORDER BY я совсем забыл ))
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формат диапозона bocha86 Microsoft Office Excel 7 14.02.2011 14:01
VBA программно сумма диапозона AAE Microsoft Office Excel 1 24.07.2009 07:03
Как вывести из диапозона не хватающие числа... boy24 Microsoft Office Excel 7 08.06.2009 06:08
Текущий проводник не поддерживает возврат нескольких наборов записей Crasty Помощь студентам 1 17.05.2009 16:35
Произвидение диапозона чисел MAKEDON Общие вопросы C/C++ 1 22.02.2009 13:30