2017-04-07 11 views
0

ANY/ALLを使用してDBへのクエリを作成する必要があります。研究Arelの可能性の後で、私はArelには(eqlt、などのような)短いコマンドはありませんが、それはArel::SqlLiteralに1つの例しかありません。私にとっては、私はこのような古典的なクエリを使用することができますどのようにそれはそうobviouslない:Arel(Rails)複雑なクエリを作成することは可能ですか?

SELECT column_name(s) 
FROM table_name 
WHERE column_name operator ALL 
(SELECT column_name FROM table_name WHERE condition); 

代わりの例では、クエリの。誰かが私にどのように見えるかを教えてもらえますか?

+0

うーん...いいえアイデアを? –

答えて

2

あなたはARELの使用せずに、ActiveRecordの方法でそれを行わないことがあります。

sub_query = Model.select(:column_name).where(condition).to_sql 
Model. 
    select("column_name(s)"). 
    where("column_name operator ALL (#{sub_query})") 
関連する問題