在游戏中处理URL查询参数!SQL语句?
我正在测试ExtJS应用程序客户端和Play框架服务端。 我在ExtJS中使用带有分页的网格 分页部分需要将URL查询参数发送到我的游戏!服务器这没什么大不了的,但是如何在SQL语句中处理这些参数呢 例如: 第一项请求:在游戏中处理URL查询参数!SQL语句?,url,playframework,extjs4,query-parameters,Url,Playframework,Extjs4,Query Parameters,我正在测试ExtJS应用程序客户端和Play框架服务端。 我在ExtJS中使用带有分页的网格 分页部分需要将URL查询参数发送到我的游戏!服务器这没什么大不了的,但是如何在SQL语句中处理这些参数呢 例如: 第一项请求: http://myDomain:9000/GetUsers?_dc=123456789&page=1&start=0&limit=25 第二项要求: http://myDomain:9000/GetUsers?_dc=123456789&pag
http://myDomain:9000/GetUsers?_dc=123456789&page=1&start=0&limit=25
第二项要求:
http://myDomain:9000/GetUsers?_dc=123456789&page=2&start=25&limit=25
我的想法:
通常在SQL中,您可以设置顶级结果:
但是如何将第二个请求转换为Sql查询呢
谢谢你抽出时间来帮助我
=======>>
编辑:我正在SQL Server 2008上开发,但我希望在SQL Server 2005或更高版本以及Oracle 9或更高版本上使用此功能:-您可以尝试以下操作:
WITH Query_1 AS (
SELECT
Field1, Field2, etc
ROW_NUMBER() OVER (ORDER BY Field1, Field2, etc) AS RowID
FROM Table
WHERE x=y
)
SELECT * FROM Query_1 WHERE RowID >= @start
AND RowID < @start + @limit
当然,在SQL 2000中不存在行号,但是由于您没有告诉我们您使用的是哪种SQL,所以我假设您使用的是更新的SQL。因为您使用的是Play!框架,您应该做的是有一个适当的实体来表示SQL表。然后,接收一系列结果是:
你也应该看看这个。我还没有测试过它,但它看起来正是您想要的。听起来您在使用SQL Server:这可能是“是的,Femi”的翻版!没错!这是同一个问题。我正在开发SQL Server,但我也将在Oracle上测试它。谢谢,我会在我的问题生效后更新我的问题。如果你使用的是Play,那么你为什么直接使用SQL?你不应该和JPA一起工作吗?@itsadok;我试过JPA,但就是无法使用它。主要是因为我需要花一些时间来学习:-。我刚订了剧本!书,这样它就朝着正确的方向前进。
WITH Query_1 AS (
SELECT
Field1, Field2, etc
ROW_NUMBER() OVER (ORDER BY Field1, Field2, etc) AS RowID
FROM Table
WHERE x=y
)
SELECT * FROM Query_1 WHERE RowID >= @start
AND RowID < @start + @limit
// 25 max users start at 25
List<User> users = User.all().from(25).fetch(25);