【问题标题】:Rails 4 Inner Join On Same TableRails 4 内部连接在同一张表上
【发布时间】:2016-03-23 18:08:52
【问题描述】:

在 Rails 4 应用程序中,我有以下关联:

User has_many :bookings
Booking belongs_to :client, class_name: "User"

我正在尝试通过表格进行 JOIN 以获取 Booking 和 CLIENT:

User.joins("INNER JOIN bookings on users.id = bookings.user_id").joins("INNER JOIN users on bookings.client_id = users.id") 

返回:

PG::DuplicateAlias: ERROR:  table name "users" specified more than once

有没有办法获取这 2 个关联?

【问题讨论】:

    标签: sql ruby-on-rails postgresql ruby-on-rails-4 join


    【解决方案1】:

    试试

    User.joins("INNER JOIN bookings on users.id = bookings.user_id").joins("INNER JOIN users AS bookings_user on bookings.client_id = bookings_user.id")
    

    注意users AS bookings_user

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 2023-02-23
      • 2019-07-26
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2021-09-16
      相关资源
      最近更新 更多