我想在同一张桌子上加入两次以获得用户名和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("*")
这使我最后一次连接只能工作,我认为它覆盖了,是否有解决方案
最佳答案
只是一个快速的解决方案...您是否尝试过将其放入相同的方法调用中:
@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('*')
将默认调用。无需明确指定它。关于mysql - 在同一个 table rails 上加入两次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47511054/