Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在游戏中处理URL查询参数!SQL语句?_Url_Playframework_Extjs4_Query Parameters - Fatal编程技术网

在游戏中处理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

我正在测试ExtJS应用程序客户端和Play框架服务端。 我在ExtJS中使用带有分页的网格

分页部分需要将URL查询参数发送到我的游戏!服务器这没什么大不了的,但是如何在SQL语句中处理这些参数呢

例如:

第一项请求:

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);