rails添加不在其他表约束中的位置

时间:2017-06-09 09:46:29

标签: ruby-on-rails ruby ruby-on-rails-4

我有两张桌子

问题(以下是所有问题) 查询(这里我存储这样的答案) (id,question_ID,membership _ID,正确,错误)......

现在我想在我的查询中添加一个NOT IN,只能得到尚未回答的问题

现在看起来像这样:

lesson.questions.limit(limit)

我可以在这里添加带有NOT IN的where语句吗?

由于

更新表

问题 enter image description here

查询 enter image description here

普通SQL看起来像这样:

select * 
from question
where question.id NOT IN(select inquires.question_id
from inquires
where inquires.membership_id = membership.id)

1 个答案:

答案 0 :(得分:1)

lesson.questions.joins(:answers).where(:answers => { :id => nil })