GAE fetch()按时间排序的不同值

时间:2012-11-09 10:29:12

标签: database google-app-engine gql

我有一个模特:

class MyModel(db.Model):
    ts = db.DateTimeProperty(auto_now_add=True)
    id_from_other_source = db.StringProperty(default='')
    #some data

现在我有一些与id_from_other_source字段匹配的ID列表。 有关id的数据会及时更改,因此对于一个id,会有大量数据。

我想运行这样一个查询,只为每个id提取一个最小的id。 类似的东西:

MyModel.all().filter('id_from_other_source IN', my_id_list).order('-ts').fetch(1000)

但是在id_from_other_source中有区别。我知道您无法使用DISTINCT运行GQL查询,但也许您可以看到任何不会运行太多查询的解决方案?

一种解决方案是逐个获取它们并获取结果,但我真的很想用较少的查询来完成它。

0 个答案:

没有答案