Вы используете LIMIT неправильно. ПРЕДЕЛ - НАЧАЛО, ДЛИНА. Выполните LIMIT 5, 5, и вы получите 5 записей, начиная с 5 (5-9).
Приветствия
Eric
Редактировать: Пожалуйста, смотрите MySQL документацию также по этому вопросу. Это, безусловно, полезно!
Другое редактирование: Этот вопрос был отредактирован с тех пор, как я ответил, поэтому я отвечу снова. Кажется, вы хотите получить индекс строки, которую вы возвращаете, поэтому вот инструкция SQL, чтобы получить это:
set @myStart = 5;
set @myLimit = 10;
set @i = @myStart - 1;
select id, @i:=@i+1 as myrow from mytable limit @myStart, @myLimit
Примечание: я взял это решение из здесь .