2013-07-17 11 views
5

chcę napisać kwerendę dla następujących używając gdzie metodaJak napisać zapytanie zagnieżdżone w rubinach na szynach?

SELECT * FROM videos 
WHERE 'privacy' = 'public' OR 
     (privacy = 'private' AND 
     id IN (SELECT vid 
       FROM vid_ads 
       WHERE 'aid'=#{current_id})) 

Próbowałem za pomocą następującej kwerendy, ale skończyło się błąd składni

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

Proszę o pomoc

Odpowiedz

2

nadzieją shud to działa!

Video.where("category = #{@static_cat} AND 
     privacy = 'public' OR 
     (privacy = 'private' AND 
     id IN (?))", 
     VidAd.where(:aid => current_id).select("vid")) 
Powiązane problemy