Как использовать выражение в качестве OFFSET в MySQL? - PullRequest
0 голосов
/ 28 июня 2018

Я использую MyBatis.

Я хочу выполнить нумерацию страниц, используя аргументы page и size.

Я хочу написать следующий код SQL:

SELECT * FROM person LIMIT 10 OFFSET 10 * 0

В MyBatis это будет:

SELECT * FROM person LIMIT #{size} OFFSET #{page} * #{size}

Но это не тот грамматик SQL.

Так как это сделать?

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Синтаксис пагинации для MySQL:

SELECT * FROM person LIMIT <offset>, <number-of-rows>

Ваш запрос MyBatis должен выглядеть следующим образом:

SELECT * FROM person LIMIT #{page} * #{size}, #{size}
0 голосов
/ 28 июня 2018

Я считаю, что вы ищете (в MySQL):

SELECT * FROM person LIMIT 10, 10;

Из документации MySQL: Синтаксис SELECT

В основном LIMIT offset, rowcount

Извините, это вопрос к MySQL или MyBatis?

...