Python 烧瓶sqlalchemy使用单表过滤多柱
我有一个表Python 烧瓶sqlalchemy使用单表过滤多柱,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,我有一个表attender\u Handshake,其中有两列from\u id和to\u id,我想查询from_id和to_id的status列等于0的所有行,该列在另一个表Attendee_Login上引用,其中from_id和to_id是主键 与会者握手 from_id(外键) to_id(外键) 与会者登录 login\u id(主键) 状态 由于您需要对与会者登录名进行两次单独的引用,因此您需要一个别名: attendee_alias = db.aliased(Attendee
attender\u Handshake
,其中有两列from\u id
和to\u id
,我想查询from_id
和to_id
的status
列等于0的所有行,该列在另一个表Attendee_Login
上引用,其中from_id
和to_id
是主键
与会者握手
from_id(外键)
to_id(外键)
login\u id(主键)
状态
attendee_alias = db.aliased(Attendee_Login)
然后是一个简单的连接和过滤问题:
Attendee_Handshake.query.\
join(Attendee_Login, Attendee_Login.login_id == Attendee_Handshake.from_id).\
join(attendee_alias, attendee_alias.login_id == Attendee_Handshake.to_id).\
filter(Attendee_Login.status == 0,
attendee_alias.status == 0)