拥有用户搜索屏幕默认情况下我获得1000个最高记录订单 按用户ID(sql查询)并在前端显示为每个记录的页面 (在前端使用分页)。现在假设我有20个寻呼号码 它已被设置为每页显示50条记录。现在当用户 点击第20个寻呼号码我想从中获取更多1000条记录 数据库,但应该是基于增量的
例如:
在用户表中有6000个用户
1)首先按用户ID从用户表顺序中填写1000个用户 时间
2)现在用户点击第20个分页号码,我需要再次拨打 数据库调用以按用户ID获取1000个用户,但此处获取 应该从5000个用户完成1000个用户,并且任何再次获取的用户不应该来自步骤(1)
提前感谢您的帮助。
答案 0 :(得分:1)
尝试使用ROW_NUMBER()功能
WITH T as
(
SELECT tUsers.*,
ROW_NUMBER() OVER (ORDER BY Id) as RowNum
FROM tUsers
)
SELECT * FROM T
WHERE RowNum between 50*20 AND 50*20+50
ORDER BY ID;