I am using SQLAlchemy and I want to end up with a query like
select state_voter_id, last_name, first_name from voter
where
state_voter_id in (select state_voter_id from vote
where vote_date = '2000-02-23' and
party_voted = 'D')
and state_voter_id not in (select state_voter_id from vote
where vote_date = '2004-02-21' and
party_voted = 'D')
against two tables sharing the state_voter_id foreign key:
voter (state_voter_id, last_name, first_name)
vote (state_voter_id, vote_date, party_voted)
There doesn't seem to be a "notin_" similar to "in_" that lets me do
this:
voter_db.session.query(Voter).filter(
and_(Voter.state_voter_id.in_(select([Vote.state_voter_id],
and_(Vote.vote_date=='2006-09-19',
Vote.party_voted == 'D'))),
Voter.state_voter_id.notin_(select([Vote.state_voter_id],
and_(Vote.vote_date=='2004-09-14',
Vote.party_voted ==
'D')))))
Any suggestions?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---