Как использовать выражение в качестве OFFSET в MySQL?

0

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

Я хочу сделать разбиение на page используя аргументы page и size.

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

SELECT * FROM person LIMIT 10 OFFSET 10 * 0

В MyBatis это будет:

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

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

Итак, как это сделать?

Теги:
pagination
mybatis

2 ответа

0

Синтаксис разбиения на страницы для MySQL:

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

Ваш запрос MyBatis должен выглядеть так:

SELECT * FROM person LIMIT #{page} * #{size}, #{size}
0

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

SELECT * FROM person LIMIT 10, 10;

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

В принципе, LIMIT offset, rowcount

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню