1
我定義我的Rails應用程序下面guideRails - 如何基於單個視圖加入兩個關係?
這樣一個觀點,現在我有這個類:
class GoldenResult < ActiveRecord::Base
scope :latest_builds, -> { select('MAX(id) as id').group(:platform_id, :release_id, :configuration_id) }
end
我想執行以下連接:
SELECT * FROM performance_dev.report_golden_results e
join (SELECT max(id) as 'id'
from performance_dev.report_golden_results
group by platform_id, release_id, configuration_id) s
ON s.id = e.id;
問題是我不知道如何訪問連接變量(即ON s.id = e.id
)
什麼是創建此查詢的常規方式?
謝謝!
SQL方式將使用** union **(或** intersect **?),我想。 Rails的ActiveRecord是建立在'arel'上的,所以這**可能會幫助,不確定:http://radar.oreilly.com/2014/05/more-than-enough-arel.html – 2014-10-13 13:27:12