2010-12-09 13 views
0

Ich weiß, dass dies grundlegend ist, aber ich kann nur nicht eine SELECT-Anweisung mit einem UND in der WHERE-Klausel in GQL arbeiten. Ich habe das Problem auf dieseTeil des Ausdrucks konnte nicht analysiert werden: UND

FROM Einheit

SELECT * gekocht WHERE acctname == 'Company 1' AND acctID == 87896657

ich

Portion Ausdruck kann nicht analysiert werden: AND acctID == 87896657

Wenn ich die Reihenfolge der AND ändern, erscheint die Nachricht für den zweiten Artikel acctName. Wenn ich die Auswahl mit jedem von ihnen allein durchführe, funktioniert es gut. Dies alles deutet darauf hin, dass das Problem mit dem UND ist. GQL muss AND unterstützen, oder?

Danke für jede Hilfe!

+0

erkannte nicht, es erlaubt '==', dachte ich, es war nur '=': http://code.google.com/appengine /docs/python/datastore/gqlreference.html. Aber wenn die Bedingungen getrennt arbeiten, schätze ich, dass ist es nicht. –

Antwort

3

Versuchen Sie folgendes:

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

Der Fragesteller für das Problem in Java gefragt werden muss. Wenn es der Fall ist, sollten Sie einen Blick auf diesen Beitrag werfen GQL error on WHERE