如何在rails上的ruby中编写嵌套查询?

时间:2013-07-17 10:45:53

标签: mysql ruby-on-rails-3 where-in nested-query

我想使用where where

编写以下查询
SELECT * FROM videos 
WHERE  'privacy' = 'public' OR 
       (privacy = 'private' AND 
       id IN (SELECT vid 
              FROM vid_ads
              WHERE 'aid'=#{current_id}))

我尝试使用以下查询,但以语法错误结束

Video.where("privacy = 'public' OR 
            (privacy = 'private' AND id = ?)",
            VidAd.where(:aid => current_id).select("vid"))

请帮忙

1 个答案:

答案 0 :(得分:2)

希望这个糟糕的工作!

Video.where("category = #{@static_cat} AND
      privacy = 'public' OR
      (privacy = 'private' AND
      id IN (?))",
      VidAd.where(:aid => current_id).select("vid"))
相关问题