Not much detail to tell what is wrong. Here is a contrived but working
example based on one of my examples:


ut = Table('user',meta,
    Column('uid',String,primary_key=True),
    Column('name',String)
    )

kt = Table('keywords',meta,
    Column('keyword',String,primary_key=True)
    )

ukt = Table('userkeywords',meta,
    Column('uid',String,ForeignKey('user.uid')),
    Column('kw',String,ForeignKey('keywords.keyword'))
    )

class User(Base):
    __table__ = ut
    keywords = relation('Keyword',
            secondary=ukt,
            backref='users')
    def __repr__(s): return "<User %s:%s>" % (s.uid,s.name)

class Keyword(Base):
    __table__ = kt
    def __repr__(s): return "<Keyword %s>" % s.keyword

q = session.query(User).\
    select_from(join(ut,ukt,ut.c.uid==ukt.c.uid)).\
    filter(case([(ut.c.uid=='mike','M'),
                (ut.c.uid=='sue','F')],
                else_='X') == 'M')


-- 
Mike Conley

--~--~---------~--~----~------------~-------~--~----~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to