Как вывести первые 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 | Европа |