时间:2021-07-01 10:21:17 帮助过:2人阅读
因为id降序,因此翻页是这样的:
- <span style="color: #008080;">1</span> 第一页:14 13 12
- <span style="color: #008080;">2</span> 第二页:11 10 9
- <span style="color: #008080;">3</span> 第三页:8 7 6 <br>...
但实际上,后端接收三个参数:lastId,pageSize,direct。direct=0表示上一页,1下一页。
lastId=9,并向下一页,则id<9 降序,得8 7 6,没问题;
上一页,则id>9,如果只是降序则取出:14 13 12,显然应该是升序,即:10 11 12,然后再降序,返回给客户端:12 11 10
- <span style="color: #008080;">1</span> <span style="color: #000000;">#翻上一页:
- </span><span style="color: #008080;">2</span> <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span>
- <span style="color: #008080;">3</span> (<span style="color: #0000ff;">select</span> 字段 <span style="color: #0000ff;">from</span> 表 <span style="color: #0000ff;">where</span> id<span style="color: #808080;">></span>lastId <span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> id limit pageSize) <span style="color: #0000ff;">temp</span>
- <span style="color: #008080;">4</span> <span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> id <span style="color: #0000ff;">desc</span>
- <span style="color: #008080;">5</span> <span style="color: #000000;">#翻下一页:
- </span><span style="color: #008080;">6</span> <span style="color: #0000ff;">select</span> 字段 <span style="color: #0000ff;">from</span> 表 <span style="color: #0000ff;">where</span> id<span style="color: #808080;"><</span>lastId <span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> id <span style="color: #0000ff;">desc</span> limit pageSize<br><br>
关于客户端接口分页sql语句
标签: