在同一个桌面导轨上连接两次?

时间:2017-11-27 12:30:10

标签: mysql ruby-on-rails

我想在同一张桌子上加入两次以获取用户名和username_to

@array = UsersWalletsBalancesFrozen.
joins("INNER JOIN userds userdsidto ON transactions.user_id_to=userdsidto.id").
joins("INNER JOIN userds userdsid   ON transactions.user_id = userdsid.id").select("*")

这让我最后一次加入才有效我认为它的重写是否有任何解决方案

1 个答案:

答案 0 :(得分:0)

正如快速解决方案一样......您是否尝试将其置于相同的方法调用中:

@array = UsersWalletsBalancesFrozen.joins("INNER JOIN userds AS user_to userdsidto ON transactions.user_id_to=user_to.id INNER JOIN userds userdsid AS user_from   ON transactions.user_id = user_from.id").select("transactions.*, user_to.username, user_from.username")

PS:默认情况下会调用select('*')。无需明确指定它。

相关问题