125得票12回答
谷歌应用引擎:是否可以执行Gql LIKE查询?

很简单。在SQL中,如果我想要搜索文本字段中的一些字符,可以这样做:SELECT blah FROM blah WHERE blah LIKE '%text%' App Engine的文档中没有提到如何解决这个问题,但是这肯定是一个相当普遍的问题吧?

75得票5回答
如何使用实体键在GQL中查询

我如何在Google App Engine数据查看器中使用GQL针对实体键编写查询? 在查看器中,第一列(Id / Name)显示为name=_1,在详细视图中,它会显示密钥。Decoded entity key: Programme: name=_1 Entity key: agtzcG9...

35得票5回答
在数据存储查看器中使用数字ID进行GQL查询

我想构建一个 GQL 查询,通过数字 ID 获取一个对象。我正在 App 管理控制台的 Datastore 查看器中完成这个操作,因此不能使用 Model.get_by_id(numeric_id)。大概是这样:SELECT * FROM Model WHERE id = <numeri...

30得票9回答
如何在GQL中计算结果的最佳方法?

我想到一种计数的方法,就是这样:foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz') my_count = foo.count() 我不喜欢的是我的计数将被限制在最多1000个,并且我的查询可能会很慢。有没有人有解决方法?我有一个想法,...

28得票5回答
应用引擎数据存储查看器,如何使用GQL显示记录计数?

我认为这对于类似SQL的语言来说应该很容易!我想要的是GQL等价于:select count(*) from foo; 并且要得到一个类似于以下内容的答案:1972 records. 我想在基于Web的DataStore查看器的“命令行”中使用GQL进行操作。(您知道,那个每次显示20个并让我...

14得票2回答
如何在GQL中查询过去6小时(日期时间)的所有条目?

我在Google App Engine上有一张简单的表格,其中包含一个日期字段。我想查询该表中所有日期字段值介于现在和6小时之前的行。如何构建这个查询?

12得票3回答
GQL查询中对StringProperty不区分大小写的where子句

使用Google AppEngine数据存储,是否有一种方法可以执行一个GQL查询,该查询在StringProperty数据类型上指定了一个不区分大小写的WHERE子句?我不确定值的大小写。文档指定我的值区分大小写,是否有办法使其不区分大小写? 例如,db模型将是这样的:from googl...

10得票2回答
如何在Google App Engine中实现互联网高分

我想要为我的游戏实现互联网高分,并向玩家反馈他们的排名(不仅是前100名或类似的)。 在普通的SQL中,它看起来像这样: SELECT COUNT(*) FROM Scores WHERE points > :newUsersPoints 而GQL也有类似的语法: db.GqlQuery...

9得票1回答
使用GQL查找列中的最大值

如何使用GQL在GAE数据存储中查找表格中特定列的最大值?

9得票6回答
在Appengine数据存储中查询N条随机记录

我想编写一个GQL查询,返回指定种类的N个随机记录。我的当前实现可以工作,但需要对数据存储进行N次调用。如果可能的话,我希望将其改为1次对数据存储的调用。 我目前为放入数据存储中的每种类型分配一个随机数。当我查询随机记录时,我生成另一个随机数,并查询记录 > rand ORDER BY as...