选择查询metamug上的分页

时间:2017-04-07 09:32:28

标签: mysql sql pagination metamug

这是我当前的资源文件。我正在使用MySQL Query Pagination Feature

<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
<Request method="GET">
    <Query>
        select * from tbl_task_master 
        LIMIT $limit OFFSET $offset
    </Query>
</Request>
</Resource>

https://api.metamug.com/checklist/v1.0/task?offset=0&limit=50

它正在获取所有记录。我想分页,只得到一个子集。如何使用Metamug提出请求。

1 个答案:

答案 0 :(得分:3)

要实施分页,您需要使用limit标记的offsetQuery属性,然后您可以将任何您将在请求中使用的参数名称传递给它。
假设你的pagination parameters l o 分别为限制和偏移(虽然不是一个好的命名约定)
您的resource文件现在看起来像

<强>更新

<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
<Request method="GET">
<Param name="l" type="number" required="true" min="5" max="20"/>
<Param name="o" type="number" required="true" min="0" max="100"/>
    <Query limit="l" offset="o">
        select * from tbl_task_master 
    </Query>
</Request>
</Resource>  

声明

<Param name="l" type="number" required="true" min="5" max="20"/>
<Param name="o" type="number" required="true" min="0" max="100"/>  

是可选的,但正如您所看到的,我们可以添加更多约束,我们会对其进行初始化。请参阅more on Param tag and validation