sqlalchemy一张表查询两次

本文共有500个字,关键词:

问题: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
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论