0

我正在尝试根据以下查询创建 Rails 模型范围:

SELECT * FROM tableA a
INNER JOIN tableB b ON a.id = b.id
WHERE a.id = (SELECT MAX(id) FROM tableB WHERE field = a.field)

我想将 tableA 的行与 tableB 行中的一个(最大一个)连接起来。是否可以?

谢谢!

4

1 回答 1

1
 TableA
       .joins(:tableB)
       .where("a.id = (SELECT MAX(id) FROM tableB WHERE field = a.field)")

如果您希望该方法有效,则需要在两个表之间建立关联joins

于 2013-07-22T17:42:30.910 回答