Как вывести первые 10 строк sql
Перейти к содержимому

Как вывести первые 10 строк sql

  • автор:

Как вывести первые 10 строк sql

Самым лучшим способом это сделать будет использование оператора LIMIT .

SELECT * FROM users LIMIT 10; 

Такой запрос вернёт первые 10 записей из таблицы users.

Как выбрать первые 10 строк в MySQL

Подскажите как организовать поиск. Нужно выводить следующие, либо предыдущие 10 строк. К примеру: последний результат строки закончился id 12, а следующие строки с id 27,28,29.. Т.е нужно как то запоминать последний результат, зная в какую сторону идет поиск, вперед или назад. Буду очень признателен если поможете.

Отслеживать
user177221
задан 21 янв 2017 в 7:19
317 1 1 золотой знак 3 3 серебряных знака 10 10 бронзовых знаков
Чем не устраивает LIMIT 0,10 ? Для MySql это аналог TOP 10 из MS SQL.
21 янв 2017 в 8:17

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Чем не устраивает LIMIT 0,10 ? Для MySql это аналог TOP 10 из MS SQL.

SELECT `ID`, `TIMESTAMP_X`, `LOGIN`, `PASSWORD`, `CHECKWORD`, `ACTIVE`, `NAME` FROM `b_user` WHERE 1 = 1 AND id > 5 LIMIT 0, 2; 

введите сюда описание изображения

Вы спрашиваете также не только десять «следующих» строк, но и «десять предыщущих». Тут вам нужно просто поменять направление при помощи ORDER BY , т.к. отрицательные значения в LIMIT нельзя использовать.

SELECT `ID`, `TIMESTAMP_X`, `LOGIN`, `PASSWORD`, `CHECKWORD`, `ACTIVE`, `NAME` FROM `b_user` WHERE 1 = 1 AND id < 7 ORDER BY `ID` DESC LIMIT 0, 2; 

Как вывести определенное количество строк sql

Для выборки определённого количества строк из таблицы в SQL используют оператор LIMIT .

Например, запрос приведённый ниже вернёт первые 100 записей из таблицы topics.

SELECT * FROM topics LIMIT 100; 

Если же мы хотим пропустить какое-то количество записей и затем взять определённое количество, в связке с LIMIT используется еще и OFFSET .

SELECT * FROM topics LIMIT 100 OFFSET 20; 

С помощью запроса выше мы получим 100 записей из таблицы topics, но при этом пропустим первые 20 строк.

Пропуск первых строк результата

В дополнение к LIMIT можно пропустить определенное количество строк из результата запроса. Для этого после предложения LIMIT нужно написать OFFSET и сколько строк пропустить.

Например, получим магазины с 4 по 6 в алфавитном порядке:

SELECT store_id, name FROM store ORDER BY name LIMIT 3 OFFSET 3 
store_id name
301 Адалин-family
302 Адалин-ultra
400 Европа

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *