Как реализовать разбиение на страницы в пользовательском запросе в 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

Другие вопросы по тегам