Может кто-нибудь помочь мне создать запрос на основе запроса ниже.
Как вы можете видеть, у меня есть продукт со спецификациями и определенными группами, которые создаются в интерфейсе. Я знаю проблему, 1 столбец не может быть 2 значениями одновременно, но мне нужны только те продукты, которые входят в эти 2 группы.
Чтобы проиллюстрировать, product_specification_sid, id 2 3 и 4 - это размеры, а остальные 8 ~ 11 - цвета, поэтому я бы хотел выбрать продукт с 2 и 3.
Внутреннее присоединение к таблице double не вариант, поскольку в будущем группы (размеры, цвета) могут отличаться.
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