Как реализовать разбиение на страницы в пользовательском запросе в backand
Я хочу реализовать разбиение на страницы в моем пользовательском запросе, как это делается в предоставленных запросах. Я хочу указать количество строк и страницу.
Я попробовал следующее, но кажется, что это невозможно:
SET @start = ('{{rows}}' * '{{page}}');
SELECT `table`.`text`, FROM `table`
order by `table`.`text` desc
limit @start, {{rows}}
И это не либо
...
limit {{rows * page}}, {{rows}}
1 ответ
Решение
Попробуй это
SET @records := {{rows}};
PREPARE stmt FROM
" SELECT *
FROM Users
LIMIT ?, ?";
SET @offset := @records * ({{page}} -1 );
EXECUTE stmt USING @offset,@records;
Вот Back& docs по нумерации страниц http://docs.backand.com/en/latest/what_would_you_like_to_do/retrieve_data/index.html
Вы получаете эту ошибку, потому что MySQL требует числовые константы для этого синтаксиса LIMIT.
смотрите ответ здесь Используйте LIMIT для разбивки результатов в запросе MySQL