In book chapter 6.17.6 I expect different return in the following
example:

>>> rows = db((db.person.name=='Alex') & (db.person.id>3)).select()
>>> for row in rows: print row.id, row.name
4 Alex

Why does it return 4 Alex ?  I expect none, as there is no record with
id>3 and name == Alex.

I also don't understand the last example:

>>> rows = db((db.person.name=='Alex') | (db.person.id>3)).select()
>>> for row in rows: print row.id, row.name
2 Bob
3 Carl

I expect it to return 1 Alex.


Reply via email to