Rails Activerecord关系:使用子查询作为SQL select语句的表

Rails Activerecord关系:使用子查询作为SQL select语句的表,第1张

Rails Activerecord关系:使用子查询作为SQL select语句的表

使用

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.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4971593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存