问题:sqlalchemy如何对同一张表查询两次?
解决:使用sqlalchemy.orm模块中的aliased
方法:
from sqlalchemy.orm import aliased
ToUser = aliased(User)
self.db.query(
User.id, User.username, ToUser.id.label('to_user'), ToUser.username.label('to_username'),
Reply.body, Reply.create_time).filter(Reply.to_user == ToUser.id, Reply.create_id == User.id
).all()
参考:
https://blog.csdn.net/weixin_44733660/article/details/104095365