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

Cách sử dụng truy vấn nối cho 4 bảng trong đường ray

Hãy thử điều này:

ItemCode.joins(item_point: {item: :product_category}).where(product_category: {id: 1})

Hãy để tôi đơn giản hóa Bảng kết hợp :

# item_code belongs_to item_point
ItemCode.joins(:item_point) 

# ItemPoint has_many item_codes & belongs_to item
ItemPoint.joins(:item_codes, :item) 
# ItemCode belongs_to item_point, item_point belongs_to item
ItemCode.joins(item_point: :item) 

# ItemCode belongs_to item_point, item_point belongs_to item, item belongs_to product_category 
ItemCode.joins(item_point: {item: :product_category})


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lệnh Alter trong Aurora DB (thêm một cột mới)

  2. Làm cách nào để đặt công cụ lưu trữ mặc định được sử dụng bởi MySQL?

  3. Làm cách nào để bật tiện ích mở rộng mysql của php trong vùng chứa docker?

  4. Nhiều khóa ngoại trong một bảng này sang một bảng khác trong mysql

  5. lưu trữ mảng numpy trong mysql