首页 > 解决方案 > 想要获取有限数量的行并显示它,然后在下一页显示之后的行

问题描述

我可以使用 offset 和 limit 函数,但是如何从最后获取的行的偏移​​量开始获取下一行。

假设我有一个包含 50000 个项目的数据集,并且想在第 1 页上显示 50 个项目,所以我只想获取 50 个项目,当我单击下一页时,它应该获取并显示接下来的 50 个项目。

标签: sqldatatables-1.10

解决方案


如果要从mysql中的offset获取数据,可以使用关键字like。

SELECT * FROM 'table_name' LIMIT 51,50 

这将获取项目编号 51 到接下来的 50 个项目。在程序中,您可以将数字 (51) 相乘以获得进一步的结果。

乘法语法取决于您使用的是哪个后端,假设您正在使用,基本上您必须在它周围放置一个循环才能更改偏移值。我正在编写 PHP 代码:

for($i=0; $i< $n; $i++){
    $offset=50*$i;
    $sql = "SELECT * FROM 'table_name' LIMIT {$offset} ,50  "
    ...
    // Now fire this sql query.
}

如果您想使用 Django 执行此操作,则有分页


推荐阅读