Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlalchemy按左连接排列,左外底_Sqlalchemy_Left Join_Sql Order By - Fatal编程技术网

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问题。至于我是如何知道SQL
NULLS LAST
的,我想这是学习SQL的一部分。