我想在同一张桌子上加入两次以获得用户名和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/

10-16 13:24