sqlalchemy按左连接排列,左外底
此查询返回所有用户,并根据哪些用户具有最新消息对其进行排序:sqlalchemy按左连接排列,左外底,sqlalchemy,left-join,sql-order-by,Sqlalchemy,Left Join,Sql Order By,此查询返回所有用户,并根据哪些用户具有最新消息对其进行排序: User.query.outerjoin(Message, Message.recipient_id == User.id).order_by(Message.created.desc()) 我遇到的问题是,这种排序会将没有消息的用户放在顶部。也就是说,它对顶部的左外值进行排序。我想看到的是顶部的左侧内部值(有消息的用户)。有人知道如何用sqlalchemy实现这一点吗 .order\u by(Message.created.des
User.query.outerjoin(Message, Message.recipient_id == User.id).order_by(Message.created.desc())
我遇到的问题是,这种排序会将没有消息的用户放在顶部。也就是说,它对顶部的
左外
值进行排序。我想看到的是顶部的左侧内部值(有消息的用户)。有人知道如何用sqlalchemy实现这一点吗 .order\u by(Message.created.desc().nullslast())
?这就是你想要的吗?是的,谢谢。你是怎么发现的?只是文档?如果你问我第一次是如何发现这一点的,我在文档中搜索了NULLS LAST
,因为这是一个SQL问题。至于我是如何知道SQLNULLS LAST
的,我想这是学习SQL的一部分。