On Jun 11, 2008, at 9:43 AM, [EMAIL PROTECTED] wrote:

>
> hello.
> back to that theme of query.filter_or() and the missing notion of
> logical parenthesises
> http://groups.google.com/group/sqlalchemy/browse_thread/thread/f6798eb5ef2c0bfe
> i used once the subject in some explaination but just now realized
> what it can mean.
>
> can we define arithmetics over query objects? with set-like meanings.
> e.g.
> query(A).whatever_filter | query(A).another_filter
>  -> equivalent or'ring the two criterias
> query(A).whatever_filter & query(A).another_filter
>  -> equivalent and'ring the two criterias
> ~query(A).whatever_filter
>  -> the opposite of the criteria, e.g. ~query(A) wothout filters
> should return empty result
>
> this leaves the parenthesises to the user.
> + can mean same as |, - can be like set.subtract(), etc.
>
> if the queries are over different klases, then addEntity and return
> tuples;
>
> not sure about query options, what happens to them... i guess they
> disappear (or error) if different and stay if same
>
> what do u think?

Sure, instead of "query(A).whatever_filter" call "query(A).whereclause".

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" 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/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to