sql - 想要获取有限数量的行并显示它,然后在下一页显示之后的行
问题描述
我可以使用 offset 和 limit 函数,但是如何从最后获取的行的偏移量开始获取下一行。
假设我有一个包含 50000 个项目的数据集,并且想在第 1 页上显示 50 个项目,所以我只想获取 50 个项目,当我单击下一页时,它应该获取并显示接下来的 50 个项目。
解决方案
如果要从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 执行此操作,则有分页
推荐阅读
- python - 使用 Tensorflow 和 PointNet 生成 3D 点云
- ssis - 通过 SQL 代理重新触发 SSIS 包
- office-js - 我们可以在 Office.js 加载项中存储一个值以供以后使用吗?
- stocktwits - 有 StockTwits 历史吗?
- python - 在 for 循环中一次创建多个数据帧
- matlab - 连接等高线的极值点
- python - Pandas read_csv 加载不规则行的数据
- angular - NgRx Effects 将动作和选择器与道具结合起来
- css - 不同的浏览器以不同的方式呈现我的网站字体
- c# - MonthCalendar 控件在不同系统上更改大小,如何适应表格以适应?