Rails联合查询

时间:2013-05-17 19:51:39

标签: mysql ruby-on-rails

如何在rails / active record中执行union(外连接)查询?

...
    FROM `parents`
    LEFT JOIN `child` on parents.child_id = child.id
UNION
...
    FROM `parents`
    RIGHT JOIN `child` on parents.child_id = child.id

ORDER BY rate desc, grade desc, date desc;

..使用Model.joins()?

1 个答案:

答案 0 :(得分:2)

目前没有办法使用常规的ActiveRecord语法,虽然已经提出了这样的想法:https://github.com/rails/rails/issues/939

在存在这种方式之前,您可以使用find_by_sql方法完成目标,如下所述: http://guides.rubyonrails.org/active_record_querying.html#finding-by-sql