MySQL пропустит первые 10 результатов

Есть ли способ в MySQL получить первый результат 10 из запроса SELECT? Я бы хотел, чтобы это работало как LIMIT.

Ответ 1

Используйте LIMIT с двумя параметрами. Например, чтобы вернуть результаты 11-60 (где результат 1 является первой строкой), используйте:

SELECT * FROM foo LIMIT 10, 50

Для решения, чтобы вернуть все результаты, см. ответ Томаса.

Ответ 2

Также есть OFFSET, который должен сделать трюк:

SELECT column FROM table
LIMIT 10 OFFSET 10

Ответ 3

Из руководства :

Чтобы получить все строки с определенного смещения до конца результирующего набора, вы можете использовать некоторое большое число для второго параметра. Этот оператор извлекает все строки из 96-й строки до последней:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Очевидно, вы должны заменить 95 на 10. Большое число, которое они используют, составляет 2 ^ 64 - 1, кстати.

Ответ 4

OFFSET - это то, что вы ищете.

SELECT * FROM table LIMIT 10 OFFSET 10

Ответ 5

LIMIT позволяет пропустить любое количество строк. Он имеет два, а первый из них - сколько строк пропустить

Ответ 6

select * from table where id not in (select id from table limit 10)

где id будет ключом в вашей таблице.