2017-06-09 26 views
-1

我有兩個表軌道添加一個地方不是在其他表約束

問題(這裏是所有問題) 查詢(在這裏我保存這樣的答案) (ID,question_ID,membership_ID,正確的,錯誤的)...

現在我想一個沒有進入自己的查詢添加到只能獲得其尚未回答

現在它看起來像這樣的問題:

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) 
+0

什麼是「課程」? – Pavan

+0

問題屬於一課 – Felix

+0

在 – Felix

回答

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

上面添加了一些信息我試過這樣,但是不行:lesson.questions.joins(:queries).where(:queries => {:question_id => nil})。limit(限制) – Felix

+0

'lesson.questions.joins(:queries).where(queries:{id:nil})。limit(limit)' 使用'id'而不是'question_id' –

+0

爲什麼不問id ?,查詢有自己的id,membership_id和question_id 與會員ID的連接也丟失 – Felix