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

Nối 2 bảng với id khóa ngoại

Bạn có thể viết một cái gì đó như

SELECT product.*, bottom_category.name, top_category.name
FROM product
LEFT JOIN bottom_category ON bottom_category.id = product.bottom_category_id 
LEFT JOIN top_category ON top_category.id = bottom_category.top_category_id
ORDER BY top_category.id,bottom_category.id

Nhưng nếu bạn có bảng thực sự lớn thì chỉ cần quên biểu mẫu bình thường thứ 3 và thêm tên cho các danh mục vào bảng sản phẩm. Nhưng chỉ nếu bạn có các bảng thực sự lớn với các danh mục.

CẬP NHẬT Thêm ORDER BY



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xác định một biến trong vùng chọn và sử dụng nó trong cùng một vùng chọn

  2. Xóa các thẻ trùng lặp MySQL

  3. Sử dụng SQLAlchemy ORM cho id không phải khóa chính, duy nhất, tự động tăng dần

  4. Triển khai Nhận xét và Thích trong cơ sở dữ liệu

  5. Golang ORDER BY có vấn đề với MySql