【发布时间】:2009-07-09 13:40:08
【问题描述】:
在 MySQL 中是这样的:
select * from table1 where column1 in ('a','b','c');
如何在 GQL 中做到这一点?
【问题讨论】:
-
+1 只是为了向我介绍一个新术语:-D
标签: mysql google-app-engine gql
在 MySQL 中是这样的:
select * from table1 where column1 in ('a','b','c');
如何在 GQL 中做到这一点?
【问题讨论】:
标签: mysql google-app-engine 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 中实现的,并转换为多个底层数据存储查询。如果有其他方法可以获取数据,我强烈建议您改用它。
【讨论】: