Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SELECT: извлечь записи от X до Y
 
 автор: z668   (29.03.2011 в 11:23)   письмо автору
 
 

Помогите сформировать запрос на вывод с X до Y строки таблицы.
SELECT `user_id`, `user_name`, `user_mail` FROM `users`

  Ответить  
 
 автор: z668   (29.03.2011 в 11:37)   письмо автору
 
   для: z668   (29.03.2011 в 11:23)
 

Немного уточню, нужен аналог LIMIT 1, 10 , где соблюдалось бы условие с X строки по Y строку а не как у LIMIT с какой строки, сколько строк. Такое возможно?

  Ответить  
 
 автор: cheops   (29.03.2011 в 11:40)   письмо автору
 
   для: z668   (29.03.2011 в 11:37)
 

Проще вычислить значения для LIMIT исходя из X и Y в клиентском коде.

  Ответить  
 
 автор: cheops   (29.03.2011 в 11:39)   письмо автору
 
   для: z668   (29.03.2011 в 11:23)
 

X и Y что за значения и к какому столбцу относятся (или нужно просто получить часть записей таблицы)? Можно например поступить так
SELECT * FROM users
WHERE user_id BETWEEN X AND Y;

А можно так
SELECT * FROM users
ORDER BY user_name
LIMIT X, 100
Это зависит от того, что извлекаете и для каких целей.

  Ответить  
 
 автор: z668   (29.03.2011 в 11:43)   письмо автору
 
   для: cheops   (29.03.2011 в 11:39)
 

Нужно вывести часть строк из базы, к примеру с 10 строки по 25 строку чтобы они выводились по порядку: 10, 11,12,13,14 и т.д.

  Ответить  
 
 автор: z668   (29.03.2011 в 11:44)   письмо автору
 
   для: z668   (29.03.2011 в 11:43)
 

Извлекаю значения поля `user_id`

  Ответить  
 
 автор: cheops   (29.03.2011 в 11:45)   письмо автору
 
   для: z668   (29.03.2011 в 11:43)
 

Тогда лучше вычислить второе число для LIMIT 25 - 10 = 15 и подставить его в запрос
SELECT * FROM users
ORDER BY user_id
LIMIT 10, 15

  Ответить  
 
 автор: z668   (29.03.2011 в 11:50)   письмо автору
 
   для: cheops   (29.03.2011 в 11:45)
 

А других вариантов нет? просто на будущее

  Ответить  
 
 автор: z668   (29.03.2011 в 11:52)   письмо автору
 
   для: z668   (29.03.2011 в 11:50)
 

Вопрос снят, Спасибо. Второй раз выручаете.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования