[sqlalchemy] Doubt in forming a dynamic query

2008-05-05 Thread Roopesh

Hi,

I have a very basic doubt in using sqlalchemy. My query is as follows.
My requirement is to test the inclusion or exclusion of a list of
values for a particular field.

result = session.execute(
select([
table1.c.address,
func.count(table1.c.address).label('count')
]
).where(and_(table1.c.type=='from',
table1.c.table2_id == table2.c.id,
table2.c.domain==unicode('naukri.com'),

table2.c.date.between(sdate,edate) )
).group_by(table1.c.address).order_by(func.count(table1.c.address).desc()))

For example in the following code I have
table2.c.domain==unicode('naukri.com'). Now there can be multiple
domains and it is dynamic.

How can I do something like:
table2.c.domain in ['naukri.com', 'gmail.com', 'yahoo.com']

Also how can I do something like
table2.c.domain not in ['naukri.com', 'gmail.com', 'yahoo.com']

Thanks and Regards,
Roopesh

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
sqlalchemy group.
To post to this group, send email to sqlalchemy@googlegroups.com
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
-~--~~~~--~~--~--~---



[sqlalchemy] Re: Doubt in forming a dynamic query

2008-05-05 Thread Roopesh

 use the in_ method, column.in_(['naukri.com', 'gmail.com',
 'yahoo.com']),  not_(column.in_(['naukri.com', 'gmail.com',
 'yahoo.com'])) .

But when I do this, I am getting an error as follows:

not_(msg_headers.c.email_domain.in_['naukri.com','yahoo.com','hotmail.com']),

TypeError: 'instancemethod' object is unsubscriptable

Thanks and Regards
Roopesh



--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
sqlalchemy group.
To post to this group, send email to sqlalchemy@googlegroups.com
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
-~--~~~~--~~--~--~---