使用
from()Active Record界面中的方法。
例如:
@subquery = table_a.select("DISTINCT ON(table_a.id) table_a.name as alias_a, table_b.time") @subquery = @subquery.joins("LEFT OUTER JOIN table_b ON table_a.id = table_b.id")@subquery = @subquery.order("table_a.id, table_b.time asc")
然后在外部查询中像这样使用它:
@query = OtherModel.from("(#{@subquery.to_sql}) table_name, other_model_table, etc ...").where(:field => table_name.alias_a) ...etc.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)