[英]SQL Inner JOIN with query
我正在尝试做这样的事情,但是我不确定是否可以使用内部联接来做到这一点:
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
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)
假设您的Score模型中有belongs_to :game
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.