我有一个类似这样的MySQL查询: MAX(messages.ID) as maxID, messages.readGROUP BY ORDER BY虽然这样可以很好地工作,并且消息按降序发送的用户进行分组,但是当我想要按messages.read行排序时,我现在遇到了一个问题。messages.from
消息正在进行选择和分组,但是在user_id的每个组中最近的消息始终是发送的第一条消息。GROUP BY message_receiver 这是用户发送的第一条正在显示的消息,但我希望在用户组中选择最近的消息。我得到了所有的用户消息,用户的行按照最近的对话进行排序。
但是在最近的会话中,它选择在会话中发送的第一条消息。
展示了递归级别的排序如何将树的深度优先排序更改为广度优先排序。Richard Hipp在中说,递归部分的order-by有一个特殊的含义:决定递归的顺序。我已经在递归级别和...之外的字段上进行了排序...我不能预测结果。:(有人能解释一下它是怎么工作的吗?基本上,让我们看一个类似于sqlite文档(上面的第一个链接)中的Alice/Bob/Cindy的示例,但是名称有点混淆(在树中没有按字母顺序排序,以随机顺序插入),然后在递归部分使用"order by