当前位置: 首页 > 面试题库 >

使用find的Rails SQL查询

贡可人
2023-03-14
问题内容

我希望使用find在rails控制器中编写此SQL查询:

select id,name from questions
where id not in (select question_id from levels_questions where level_id=15)

我该怎么做?我正在使用Rails框架和MySQL。提前致谢。


问题答案:

简单方法:

ids = LevelsQuestion.all(:select => "question_id", 
        :conditions => "level_id = 15").collect(&:question_id)
Question.all(:select => "id, name", :conditions => ["id not in (?)", ids])

一枪:

Question.all(:select => "id, name",
:conditions => ["id not in (select question_id from levels_questions where level_id=15)"])


 类似资料:
  • 我正在学习网络抓取,我遇到了一个问题。我试图使用BS4中内置的. search()方法,但它将代码视为Pythons内置。查找() 我不确定如何修理它。我试过使用.soup.find(),但它似乎也没有修复它。 这是我的代码,我在第9行和第10行得到了错误

  • 我已经制作了一个MongoCollection和一个包含我想要搜索的键和值的文档。当我调用MongoCollection.find(document)时,我看不到对MongoStat进行的任何查询。但是,当我获取从find()方法返回的对象,并对其调用first()(由FindIterable从MongoIterable继承)时,在mongostat上会出现一个read查询。谁能给我解释一下这是怎

  • 问题内容: 我想在目录中找到不可读的文件(例如,带有gr的文件)。所以我尝试了这个: 它显示了我所有的文件??所以我尝试了这个: 它只显示了可读文件。似乎与所有文件匹配。我正在使用CentOS 5.5。难道我做错了什么?看起来没有任何用处。 问题答案: 尝试:

  • 问题内容: 与brnwdrng的问题类似,我正在寻找一种搜索类似于JSON的对象的方法。假设我对象的结构是这样的: 我想获得一个id =“ A”的对象。 我已经尝试过各种方法,例如: 但似乎没有任何效果。 任何人都可以想到一种无需使用“每个”即可根据某些条件检索项目的方法吗? 问题答案: jQuery不适用于普通对象文字。您可以类似的方式使用以下函数来搜索所有“id”(或任何其他属性),而不管其在

  • 我收集了大约75000份文件。 数据库的总大小约为45GB 在75k个文档中,约45k个文档的大小分别为900 KB(约42 GB),其余文档的大小分别约为120 KB。 每个文档都映射到其他集合中的ObjectId,并具有一个,两者都已索引。 现在,我需要获取上个月特定客户ID的文档。数量约为5500份文件。这个custId包含大小约为120 KB的小文档。 以下是我的查询: 不过,查询需要2分

  • 我有以下与MongoDB数据库设计相关的问题。这是我的情况: 我收藏了大约50k份文件(每份15kB), 每个文档都有一个存储数据样本的字典, 我的查询总是从文档中获取所有数据, 每个查询都使用一个索引, 集合只有一个索引(基于单个日期时间字段), 在大多数情况下,我需要从许多文档中获取数据(通常为25 我有两种选择查询的可能性: 执行单个查询检索我感兴趣的所有文档, 执行N个查询,每个人都得到一