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

Các sản phẩm tìm kiếm MySQL với các thuộc tính của chúng

Bạn cần tham gia với product_filters riêng cho từng thuộc tính:

SELECT DISTINCT products.*  
FROM products
JOIN product_filters AS f1 ON f1.product_id=products.id
JOIN product_filters AS f2 ON f2.product_id=products.id
WHERE ( f1.attribute_id=1 and f1.filter_id in (1,2) )
AND ( f2.attribute_id=3 and f2.filter_id in (6) )

DEMO

Phiên bản của bạn đã cố gắng tìm một hàng trong product_filters có cả hai ID thuộc tính, điều này không thể thực hiện đượ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. MySQL tương đương với hàm CHOOSE () của SQL Server là gì?

  2. MySQL Chèn vào nhiều bảng? (Chuẩn hóa cơ sở dữ liệu?)

  3. Chèn dữ liệu mảng biểu mẫu vào MySQL bằng PHP

  4. Cập nhật nhiều cột bảng MySQL bằng cách sử dụng mảng với PDO

  5. Tham gia còn lại vào MAX (DATE)