鉴于以下 AR 查询将消息检索为对话(按 sender_id 分组),我如何首先显示最近的消息?此查询显示发送的第一条消息,但不显示最新消息。
User.find(1).messages.select("DISTINCT ON (messages.sender_id(created_at)) * ")
.where("messages.sender_id = (?)",friend.id)
.group("messages.sender_id, messages.updated_at, messages.id, messages.user_id, messages.sent, messages.read")
我有点迷失在哪里以及如何在这里添加订单子句。