во всех ответах здесь отсутствует предложение ORDER BY. Таблицы SQL не имеют порядка по умолчанию, и без явного ORDER BY невозможно определить, какие первые 10 результатов следует пропустить
fthiella 05
Ответы:
126
Используйте LIMIT с двумя параметрами. Например, чтобы вернуть результаты 11-60 (где результат 1 - первая строка), используйте:
SELECT*FROM foo LIMIT 10,50
Чтобы узнать, как вернуть все результаты, см. Ответ Томаса .
Чтобы получить все строки от определенного смещения до конца набора результатов, вы можете использовать большое число для второго параметра. Этот оператор извлекает все строки с 96-й до последней:
SELECT*FROM tbl LIMIT 95,18446744073709551615;
Очевидно, вам следует заменить 95на 10. Кстати, большое число они используют 2 ^ 64 - 1.
Ответы:
Используйте LIMIT с двумя параметрами. Например, чтобы вернуть результаты 11-60 (где результат 1 - первая строка), используйте:
Чтобы узнать, как вернуть все результаты, см. Ответ Томаса .
источник
Также есть смещение, которое должно помочь:
источник
limit 10,10
OFFSET - это то, что вы ищете.
источник
Из руководства :
Очевидно, вам следует заменить
95
на10
. Кстати, большое число они используют 2 ^ 64 - 1.источник
LIMIT позволяет пропускать любое количество строк. У него два параметра, и первый из них - сколько строк пропустить.
источник
где
id
быть ключом в твоей таблице.источник
Если в вашей таблице есть упорядочивание по идентификатору, вы можете легко это сделать:
источник