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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2011, 12:08   #1
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
Стрелка SQL запрос на выборку

Здравствуйте, Уважаемые программисты! Прошу Вас о помощи. У меня есть таблица. В ней 20 строк. Мне нужно составить запрос, который бы выбирал строки строго с 5 по 10. Вот поля таблицы: idmessage, textmessage, date, time. idmessage - счетчик.
Vervolf вне форума Ответить с цитированием
Старый 31.07.2011, 13:05   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Код:
select   textmessage, date, time  from {имя таблицы}
where idmessage>=5 and idmessage<=10
хоть бы СУБД сказали
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 31.07.2011, 13:46   #3
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

Цитата:
Сообщение от BARNEY Посмотреть сообщение
Код:
select   textmessage, date, time  from {имя таблицы}
where idmessage>=5 and idmessage<=10
хоть бы СУБД сказали
это не подойдет.. мы не знаем текущих id.. MySQL

и там ещё они идут не по порядку. то есть idmessage может иметь значения в первой строке = 1, во второй = 5, в третьей = 6, в четвертой = 25. этот метод не подходит..

так как строки удалялись и добавлялись новые.

Последний раз редактировалось Stilet; 31.07.2011 в 19:40.
Vervolf вне форума Ответить с цитированием
Старый 31.07.2011, 14:06   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
MySQL
если не ошибаюсь, в MySQL
есть LIMIT

отсюда
Цитата:
Выражение LIMIT может использоваться для ограничения количества строк, возвращенных командой SELECT. LIMIT принимает один или два числовых аргумента. Эти аргументы должны быть целочисленными константами. Если заданы два аргумента, то первый указывает на начало первой возвращаемой строки, а второй задает максимальное количество возвращаемых строк. При этом смещение начальной строки равно 0 (не 1):
mysql> SELECT * FROM table LIMIT 5,10; # возвращает строки 6-15

Если задан один аргумент, то он показывает максимальное количество возвращаемых строк:
mysql> SELECT * FROM table LIMIT 5; # возвращает первых 5 строк

Другими словами, LIMIT n эквивалентно LIMIT 0,n.
попробуйте
Код:
select   textmessage, date, time  from {имя таблицы}
where Ваши условия
order by _Нужный_порядок
LIMIT 5, 6
5 -с какой строки начать вывод
6 - сколько строк вывести..

p.s. указание сортировки с помощью Order by - Важно!
Иначе порядок строк будет совсем другой... ну и соответственно с 5 по 10 будут разные в зависимости от выбранного порядка сортировки.

Последний раз редактировалось Serge_Bliznykov; 31.07.2011 в 14:09.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.07.2011, 14:26   #5
Vervolf
Пользователь
 
Аватар для Vervolf
 
Регистрация: 14.01.2011
Сообщений: 97
По умолчанию

Спасибо большое!Очень помогли.
Vervolf вне форума Ответить с цитированием
Старый 31.07.2011, 15:35   #6
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Vervolf
Написали бы сразу СУБД, сразу бы получили нужный ответ.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложный запрос на выборку SQL simka16 Помощь студентам 0 21.02.2011 18:43
Запрос на выборку ...Оленька... SQL, базы данных 1 20.12.2010 20:13
sql-запрос на выборку данных kity Помощь студентам 3 07.06.2010 17:18
Запрос на выборку Like Agapov_stas Microsoft Office Access 3 02.12.2009 11:09
sql запрос на выборку записей из двух связанных таблиц Люсьен БД в Delphi 9 20.04.2009 16:07