我有一个运行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)
有人可以帮我吗?是关系还是错误的查询?
答案 0 :(得分:1)
您可以像下面这样指定联接:
Teamplayer.joins('LEFT JOIN Live_players ON Live_players.Nid = Teamplayers.live_player_id')
但是你的桌面名字令我困惑,我不知道我是否使用了正确的名字/案例......