5

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"))

助けてください

4

1 に答える 1

2

うまくいけば、このシャッドワーク!

Video.where("category = #{@static_cat} AND
      privacy = 'public' OR
      (privacy = 'private' AND
      id IN (?))",
      VidAd.where(:aid => current_id).select("vid"))
于 2013-07-17T11:17:44.747 に答える