【发布时间】:2015-09-08 10:35:14
【问题描述】:
在不进行插值的情况下重写此查询的最佳方法是什么?
def case_joins(type)
subquery = <<-SQL.squish
SELECT id FROM cases c2
WHERE c2.title_id = titles.id AND c2.value = 0 AND c2.type = '#{type}'
ORDER BY c2.created_at DESC LIMIT 1
SQL
"LEFT OUTER JOIN cases ON cases.title_id = titles.id AND cases.value = 0 AND cases.type = '#{type}' AND cases.id = (#{subquery})"
end
【问题讨论】:
标签: ruby-on-rails ruby postgresql ruby-on-rails-4