I am reading this over and over... "a == b is a boolean". I know what you mean but it may be confusing to other users so I will clarify. It is a boolean when a and b have values, else it is just an expression. In dal, "a==b" is a query (an expression) that is evaluated on every record and if it returns true the record is selected (not unlike SQL).
So in db(a == b).select() or the proposed (a==b).select() (a==b) does not return a boolean. Massimo On Dec 17, 11:36 am, Alan Etkin <spame...@gmail.com> wrote: > > @Alan Etkin > > Actually, (db.mytable.id == 3) is neither a tuple or a bool. The == > > operator used on a field returns a Query object. > > Yes, you are right, what i was trying to say is that this: > > (a == b).select() > > is more confusing to me than the normal web2py instruction because in > a python program the above sentence should call a method of a bool > object: > > "...Comparisons yield boolean values: True or False..."