2

在 MySQL 中是这样的:

select * from table1 where column1 in ('a','b','c');

如何在 GQL 中做到这一点?

4

3 回答 3

5

似乎一切都在这里

于 2009-07-09T13:47:24.677 回答
4

您可以使用以下方法之一

  result = db.GqlQuery("Select __key__ from model where column in ('a','b','c')")

或者

   result = db.GqlQuery("Select * from model where column in ('a','b','c')")

使用 _ 键 _ _ 的调用比 appengine 上的 * 调用要高效得多。它使用更少的数据存储调用以及更少的 CPU 来执行此操作。

于 2009-07-09T13:55:09.707 回答
1

正如您所描述的那样,它可以正常工作 - 但请注意,IN 查询是在 Python API 中实现的,并转换为多个底层数据存储查询。如果还有其他方法可以获取数据,我强烈建议您改用它。

于 2009-07-09T18:07:48.263 回答