【发布时间】:2013-02-06 08:48:14
【问题描述】:
鉴于以下 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")
我有点不知道在哪里以及如何在此处添加订单子句。
【问题讨论】:
-
您使用哪种语言编写查询?这不是普通的 SQL
-
抱歉,忘记在问题中添加
rails标签。 -
最后尝试
.order(created_at: "DESC") -
这似乎行不通。
-
.order("created_at desc")?
标签: ruby-on-rails postgresql rails-activerecord