2
在ActiveRecord的,最好不用字面SQL,我試圖讓粗略這是怎麼回事:在同一領域多個子查詢用ActiveRecord
Thing.where(:id => Link.select(:col1).where(subquery1), :id => Link.select(:col2).where(subquery2))
我需要它給我一個之間的子查詢,而是最後一個子查詢覆蓋了前面的子查詢。
注:我在每個子查詢
選擇從鏈接表中的不同專欄中,我已經嘗試過這樣的:
t = Thing.where(:id => Link.where(subquery1))
t.where(:id => Link.where(subquery2))
還要注意的子查詢的本質意味着我不能將我的AND放入一個子查詢中
任何方式在ActiveRecord中執行此操作而不使用SQL?
我使用的Rails 3和PostgreSQL
謝謝!
感謝您的回答,但這不起作用 - 請參閱我也在每個子查詢中選擇不同的鏈接列。我會更新問題 – whalabi
@whalabi我更新了我的答案,這個解決方案是否仍然不能解決您的問題,如果不是,您可以解釋爲什麼 –
這確實看起來工作。謝謝! – whalabi