【发布时间】:2014-02-02 07:48:17
【问题描述】:
我在使用 Ruby on Rails 4 在 Squeel 或直接 Active Record 中重写此 SQL 查询时遇到很多问题。
查询中的所有 3 个数字都需要在执行前传递给查询。 SQL 查询如下。
SELECT "users".*
FROM "users"
WHERE "users"."id"
IN (SELECT "users"."id" FROM "users"
INNER JOIN marketing_assets ON users.id = marketing_assets.user_id
WHERE marketing_assets.marketing_platform_id= 3
GROUP BY users.id HAVING COUNT(DISTINCT marketing_assets.marketing_platform_id) = 1)
你可以在Error when trying to chain class method in controller in Ruby on Rails找到更多关于它是如何使用的细节
【问题讨论】:
标签: sql ruby-on-rails activerecord ruby-on-rails-4 squeel