ai đó có thể giúp tôi xây dựng một truy vấn dựa trên truy vấn dưới đây.Truy vấn MySQL - nhiều mệnh đề WHERE trên 1 cột
Như bạn có thể thấy tôi có một sản phẩm có thông số kỹ thuật và một số nhóm được xây dựng trong giao diện người dùng. Tôi biết vấn đề, 1 cột không thể là 2 giá trị cùng một lúc nhưng tôi chỉ cần những sản phẩm nằm trong 2 nhóm đó.
Để minh họa, product_specification_sid, id 2 3 và 4 là kích cỡ và de còn lại 8 ~ 11 là màu sắc, vì vậy tôi muốn chọn một sản phẩm mà có 2 và 3.
Nội gia nhập bảng đôi isn' t một tùy chọn vì các nhóm (kích thước, màu sắc) có thể thay đổi trong tương lai.
SELECT
products.*,
categories.*,
manufacturers.*
FROM products
INNER JOIN product_categories ON product_category_pid = product_id
INNER JOIN categories ON product_category_cid = category_id
INNER JOIN manufacturers ON product_manufacturer = manufacturer_id
INNER JOIN product_specifications ON product_specification_pid=product_id
WHERE
product_active = 1
AND
(
product_specification_sid in (3)
AND
product_specification_sid in (8,9,6,7,10,11)
)
GROUP BY product_id
Tôi đã đăng một câu trả lời đã làm việc tham gia bên trong hai lần. Nhưng sau đó tôi đọc bạn tuyên bố rằng bạn đã nghĩ về điều đó. Tôi không hiểu tại sao bạn nói nó không phải là một lựa chọn? – Eljakim