我有點卡住了活動記錄查詢問題。我想在查詢中執行左連接而不是內連接,但joins
方法的結果僅返回內連接。Rails 3:內部連接與協會
Entry.
joins(:measurements => :measurement_type).
sum(:value, :conditions => ['name = ?','Calories'])
棘手的部分是:measurements
具有belongs_to的關係:measurement_type
它是其中名稱列駐留。
此時此功能僅返回用於使用food_posts的用戶的金額。目標是爲所有用戶返回總和。沒有食物職位的用戶將有零和。
我試過谷歌搜索和搜索這裏的其他帖子,但還沒有找到答案。有什麼建議麼?
另外我在我的開發環境和Postgresql中使用SQLite進行生產。
謝謝!它看起來像我做了一個比你的例子更長的查詢額外的關聯,這是我堅持。它可以更簡潔,但這裏是我最後的結果:'relation.joins(「LEFT JOIN測量ON measurements.entry_id = entries.id」)。joins(「INNER JOIN measurement_types ON measurement_types.id = measurements.measurement_type_id」 )' – Chanpory 2011-05-20 17:58:11
我很懷疑。我的原始帖子中的數據庫架構不是100%清晰的。附:如果問題解決了您的問題,請不要忘記接受:) – diedthreetimes 2011-05-20 18:09:59