我有一个很长的 SQL 查询,我在 rails Model.find_by_sql 中使用它,我必须在该查询中添加几个条件,就像我想获取 parent.is_allowed 为真的所有记录一样。
这意味着我正在获取所有子元素,并且我想使用子元素和父元素之间的关联。在子表中,我们有 parent_id。
谢谢
我有一个很长的 SQL 查询,我在 rails Model.find_by_sql 中使用它,我必须在该查询中添加几个条件,就像我想获取 parent.is_allowed 为真的所有记录一样。
这意味着我正在获取所有子元素,并且我想使用子元素和父元素之间的关联。在子表中,我们有 parent_id。
谢谢
你可以尝试这样的事情:
Model.find_by_sql("select * from models where parent_id in (select id from parents where is_allowed='true') and ... ")
只需将 替换为...
您的原始 SQL 查询。
根据您的评论,我认为这条线更适合您:
Model.find_by_sql("select * from models where parent_id in (select id from users where is_allowed='true')")