Sql 要获取有限数量的行并显示它,然后在下一页中显示其后的行吗

Sql 要获取有限数量的行并显示它,然后在下一页中显示其后的行吗,sql,datatables-1.10,Sql,Datatables 1.10,我可以使用offset和limit函数,但如何从最后一行的偏移量开始提取下一行 假设我有一个50000个项目的数据集,希望在第1页上显示50个项目,所以我只想获取50个项目,当我单击下一页时,它应该获取并显示接下来的50个项目。如果您想从mysql中的偏移量获取数据,可以使用关键字like SELECT * FROM 'table_name' LIMIT 51,50 这将从项目编号51提取到接下来的50个项目。我在程序中可以将数字(51)相乘得到进一步的结果 乘法语法取决于您使用的是哪个后端

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


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

如果您想从mysql中的偏移量获取数据,可以使用关键字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.
}
($i=0;$i<$n;$i++)的
{
$offset=50*$i;
$sql=“从‘表名称’限制{$offset},50中选择*”
...
//现在启动此sql查询。
}

如果你想用Django做这件事,我认为这更多的是一个应用程序开发问题。答案是,您需要维护用户当前所在页面的某些状态。如何维护该状态。我是一个有点陌生的人,说你有你的应用程序,向用户提供数据;用户从一页切换到另一页;在每次需要知道要显示的页面时,您都可以进行类似“选择第三组50条记录”的查询。一旦你有了这些信息,你可以搜索“分页”或类似的内容,你会发现很多关于如何在Oracleokay中进行分页的好答案。分页似乎是我要找的东西。谢谢你可能的重复和我如何倍增的数字!语法取决于您使用的程序语言,我已经编写了PHP代码,您可以将其更改为您选择的任何其他语言。明白了!非常感谢。正如标签所示,OP要求的是Oracle解决方案,而不是MySQL Oracle也有相同的命令,SQL也是一个标签。