3

如何在 rails/active 记录中执行联合(外部联接)查询?

...
    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() ?

4

1 回答 1

2

目前没有办法使用常规的 ActiveRecord 语法来做到这一点,尽管已经提出了这样的想法:https ://github.com/rails/rails/issues/939

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

于 2013-05-17T21:30:58.463 回答