What is the proper way to run a query on Google App Engine that uses
an IN clause?
I want to do something like this (in traditional SQL)
SELECT person.name, person.age
FROM person
WHERE person.name IN ('Ralph','Henry','Sue')
After searching around here and the web2py docs, I tried two different
approaches, and neither of them worked. Please let me know what I can
do to fix it. Thanks!
Dan
FIRST ATTEMPT:
personlist = ['Ralph','Henry','Sue']
personresultsqry = db.person.name.belongs(personlist)
personresults = db(personresultsqry).select(db.person.name,
db.person.age)
the error from the GAE dev app server is this:
AttributeError: 'SQLField' object has no attribute 'belongs'
SECOND ATTEMPT:
personlist = ['Ralph','Henry','Sue']
personresultsqry = db.GqlQuery("SELECT * FROM web2py_person WHERE
name IN :1", personlist)
personresults = db(personresultsqry).select(db.person.name,
db.person.age)
the error from the GAE dev app server is this:
KeyError: 'GqlQuery'
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---