如何在backand中实现自定义查询中的分页

时间:2016-02-23 19:31:06

标签: backand

我想在我的自定义查询中实现分页,就像在提供的查询中完成一样。我想提供行数和页面。

我尝试了以下但似乎这是不可能的:

SET @start = ('{{rows}}' * '{{page}}');
SELECT `table`.`text`, FROM `table`   
order by `table`.`text` desc
limit @start, {{rows}}

这不是

...
limit {{rows * page}}, {{rows}}

1 个答案:

答案 0 :(得分:2)

试试这个

        SET @records := {{rows}};
        PREPARE stmt FROM
        " SELECT    *
          FROM      Users
          LIMIT     ?, ?";

        SET @offset := @records * ({{page}} -1 );
        EXECUTE stmt USING @offset,@records;

这是Back&关于分页的文档 http://docs.backand.com/en/latest/what_would_you_like_to_do/retrieve_data/index.html#pagination

您收到此错误是因为 MySQL要求LIMIT语法的数字常量。

在这里看到答案 Use LIMIT to paginate results in MySQL query