Есть ли способ в MySQL получить первый результат 10 из запроса SELECT? Я бы хотел, чтобы это работало как LIMIT.
MySQL пропустит первые 10 результатов
Ответ 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
будет ключом в вашей таблице.