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

Kết hợp dữ liệu từ hai bảng nối khác nhau

Có vẻ gần như ổn nhưng bạn cũng cần chỉ định category_id trong phép nối bên ngoài bên trái. Nếu không, bạn sẽ nhận được tất cả các mục đặc trưng của mục:

SELECT i.*, category.name, category_feat_item.item_id AS featured
FROM item AS i
INNER JOIN item_category ON i.id = item_category.item_id
INNER JOIN category ON category.id = item_category.category_id AND category.id =1
LEFT OUTER JOIN category_feat_item ON i.id = category_feat_item.item_id AND category_feat_item.category_id = 1
ORDER BY featured DESC



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Homestead SQLSTATE [HY000] [2002] Kết nối bị từ chối sau khi máy chủ di chuyển

  2. Truy vấn để lấy các Bản ghi thứ 2 và 3 từ một Bảng

  3. Sử dụng từ khóa SQL trong tiêu đề của bảng hoặc cột

  4. MySQL so khớp () với () - thứ tự theo mức độ liên quan và cột?

  5. Làm cách nào để tạo quyền truy cập DB với chuỗi Hibernate JPA an toàn?