Esta es la solución más válida que encomtrarás brindar, pero estúdiala detenidamente y analiza si se adapta a tu trabajo.
Solución:
Esto no se puede hacer.
Vea la solución aquí: MySQL Math y COUNT
en LÍMITE
limit 0,20
Recomendaría usar javascript o algo así para manejar el primer parámetro (es decir, compensación) como: limit 21,20
en la primera página y
en segundo…
offset = (page - 1)*20 ;
row_count = 20;
select * from table limit (offset, row_count);
Por ejemplo, si su primera página tiene una variable get en la URL www.example.com?page=1
SELECT column FROM table
LIMIT someLimit OFFSET someOffset;
Defina Offset para la consulta usando la siguiente sintaxis
SELECT column FROM table
LIMIT 10 OFFSET 0;
Por ejemplo, para obtener la página 1 (registros 1-10), establezca el desplazamiento en 0 y el límite en 10;
SELECT column FROM table
LIMIT 10 OFFSET 10;
Para obtener la página #2 (registros 11-20), establezca el desplazamiento en 10 donde el límite es 10
MySQL requiere constantes numéricas para esa sintaxis LIMIT.
Desde http://dev.mysql.com/doc/refman/5.7/en/select.html:
La cláusula LIMIT se puede usar para restringir el número de filas devueltas por la instrucción SELECT. LIMIT toma uno o dos argumentos numéricos, que deben ser constantes enteras no negativas, con estas excepciones:
Dentro de las declaraciones preparadas, los parámetros LIMIT se pueden especificar usando ? marcadores de marcador de posición.
Dentro de los programas almacenados, los parámetros LIMIT se pueden especificar utilizando parámetros de rutina con valores enteros o variables locales.
Calcule la constante en el lado de Java.