我有一个模特:
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查询,但也许您可以看到任何不会运行太多查询的解决方案?
一种解决方案是逐个获取它们并获取结果,但我真的很想用较少的查询来完成它。