0

私はこのようなことをしようとしていますが、内部結合でこれを行うことができるかどうかはわかりません:

SELECT "scores".* 
FROM "scores" 
    INNER JOIN "games" ON "games"."id" = "scores"."games_id" 
WHERE 
    "games"."date" >= '2013-02-11 19:30:11.799227' 
AND "scores".value > 350; 

助けてくれてありがとう。また、ActiveRecord / arel ステートメントの書き方を知っていれば、同様に役立つクエリが得られます。

私のモデルは次のようになります。

class Score < ActiveRecord::Base
  belongs_to :game
  delegates :date, to: game
end

class Game < ActiveRecord::Base
  has_many :scores, dependent: :destroy
end
4

1 に答える 1

0

ActiveRecord クエリは次のようになります。

some_date = DateTime.parse('2013-02-11 19:30:11.799227')
score = 350
Score.joins(:game).
      where("games.date >= ? AND scores.value > ?", some_date, score)

belongs_to :gameこれは、Score モデルにあることを前提としています。

于 2013-03-11T20:19:46.527 に答える