我正在尝试根据以下查询创建 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 行中的一个(最大一个)连接起来。是否可以?
谢谢!
我正在尝试根据以下查询创建 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 行中的一个(最大一个)连接起来。是否可以?
谢谢!
TableA
.joins(:tableB)
.where("a.id = (SELECT MAX(id) FROM tableB WHERE field = a.field)")
如果您希望该方法有效,则需要在两个表之间建立关联joins