2010-12-09 74 views
0

我知道这是基本的,但我不能在where子句中使用AND来获得SELECT语句以在GQL中工作。我倒开水的问题这个部分表达式无法解析:AND

SELECT * FROM实体WHERE acctName == '公司1' AND acctID == 87896657

我得到

表达的部分无法解析:AND acctID == 87896657

如果我更改AND的顺序,则显示第二个项目acctName的消息。如果我单独运行select,它就可以正常工作。这一切都表明问题在于AND。 GQL必须支持AND,对吗?

感谢您的帮助!

+0

没有意识到它允许`==`,我以为它只是`=`:http://code.google.com/appengine /docs/python/datastore/gqlreference.html。但如果条件单独运作,我想不是这样。 – 2010-12-09 19:22:31

回答

3

试试这个:

db.GqlQuery("SELECT * FROM entity WHERE acctName = :1 AND acctID = :2", "Company 1", 87896657) 
1

提问者必须要求在Java中的问题。如果是这样,你应该看看这个帖子 GQL error on WHERE