在 MySQL 中是这样的:
select * from table1 where column1 in ('a','b','c');
如何在 GQL 中做到这一点?
在 MySQL 中是这样的:
select * from table1 where column1 in ('a','b','c');
如何在 GQL 中做到这一点?
您可以使用以下方法之一
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 来执行此操作。
正如您所描述的那样,它可以正常工作 - 但请注意,IN 查询是在 Python API 中实现的,并转换为多个底层数据存储查询。如果还有其他方法可以获取数据,我强烈建议您改用它。