PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Rails - lấy các đối tượng của các đối tượng CÓ bản sao

includes phương pháp AREL sẽ chọn giữa hai chiến lược để thực hiện truy vấn, một trong số đó chỉ đơn giản thực hiện hai truy vấn riêng biệt và chiến lược kia thực hiện INNER JOIN. Trong cả hai trường hợp, các sản phẩm sẽ khác biệt.

Bạn phải thực hiện thủ công một phép nối bên ngoài bên phải:

Product.joins('RIGHT JOIN categories ON categories.product_id = products.id').where(categories: { id: @my_product.categories.pluck(:id) } )

cũng thêm .preload(:categories) nếu bạn muốn tiếp tục tải các danh mục một cách háo hức.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cách nào để * không * sử dụng các câu lệnh được chuẩn bị từ phía máy chủ trong Postgresql không?

  2. Lấy Cơ sở dữ liệu được định cấu hình không đúng. Vui lòng cung cấp lỗi giá trị tên

  3. Quản lý các vai trò và thuộc tính vai trò trong PostgreSQL

  4. Hibernate:Chọn một cột chứa dữ liệu nhị phân không nên tải

  5. Postgresql GROUP_CONCAT tương đương?