繁体   English   中英

SQL内部联接与查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM