2013-07-22 56 views
0

我試圖使基於以下查詢Rails的模型範圍:導軌 - 在使用SELECT WHERE子句

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的行(一個最大一)。 這可能嗎?

謝謝!

回答

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

你需要有兩個表之間的association如果你想joins方法工作

+0

它的工作,謝謝! – stefanobaldo