2010-12-09 45 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