首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP分页MSSQL替代限制?

问PHP分页MSSQL替代限制?
EN

Stack Overflow用户
提问于 2018-01-11 10:12:07
回答 2查看 507关注 0票数 1

要正常地对select查询进行分页,我会这样做:

代码语言:javascript
复制
SELECT * FROM items WHERE condition = 1 LIMIT $start, $items

但是,在MSSQL中没有限制条件,所以我尝试使用:

代码语言:javascript
复制
SELECT * FROM items WHERE condition = 1 OFFSET $start ROWS FETCH NEXT $items ROWS ONLY

然后我得到了错误:

42000 - FETCH语句中选项NEXT的SQL用法。

那么我到底应该做什么来对结果进行分页呢?

EN

回答 2

Stack Overflow用户

发布于 2018-01-11 10:24:25

这可能会对你有帮助。OFFSET-FETCH子句为您提供了一个选项,用于从结果集中仅获取一个窗口或一页结果。OFFSET-FETCH只能与ORDER BY子句一起使用。

代码语言:javascript
复制
SELECT P_Name FROM ITEMS ORDER BY  P_Name OFFSET 10 ROWS;

源:https://technet.microsoft.com/en-us/library/gg699618.aspx

票数 4
EN

Stack Overflow用户

发布于 2018-01-11 10:22:18

等同于MySQL的LIMIT子句的MS SQL是TOP。

代码语言:javascript
复制
SELECT TOP 10 * FROM items WHERE condition = 1; 

将返回前十行,与这里使用LIMIT的方式相同:

代码语言:javascript
复制
SELECT * FROM items WHERE condition = 1 stuff LIMIT 10; 

有关更多细节(因为我不知道您代码的所有上下文),您可以查看here。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48198865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档