Ruby Change加入ON字段

时间:2014-05-09 16:08:57

标签: sql ruby-on-rails ruby join

我有一个运行Ruby的查询,我正在尝试更改2个表加入的字段

我想要进行这样的查询:

Select * from Teamplayers join Liveplayers On Nid = Live_Player_id

目前在Ruby中有什么:

Teamplayer.joins(:liveplayer).where(:teamid => 1).all

这出现了

的查询
Select * from Teamplayers join Live_players on Live_players.id = Teamplayer.live_player_id

我的问题是id和live_player_id不是应该匹配的2个字段,它应该是Nid(来自live_players)和live_player_id(来自teamplayers)

有人可以帮我吗?是关系还是错误的查询?

1 个答案:

答案 0 :(得分:1)

您可以像下面这样指定联接:

Teamplayer.joins('LEFT JOIN Live_players ON Live_players.Nid = Teamplayers.live_player_id')

但是你的桌面名字令我困惑,我不知道我是否使用了正确的名字/案例......