podría alguien ayudarme a generar una consulta basada en la consulta de abajo.MySQL Query - cláusula WHERE múltiple en 1 columna
Como puede ver, tengo un producto con especificaciones y ciertos grupos que se acumulan en el front-end. Sé el problema, 1 columna no puede tener 2 valores a la vez, pero solo necesito los productos que están en esos 2 grupos.
Para ilustrar, product_specification_sid, ID 2 3 y 4 son los tamaños y de reposo 8 ~ 11 son colores, por lo que me gustaría seleccionar un producto que tiene 2 y 3.
interior de unirse a la mesa de doble ISN' Es una opción ya que los grupos (tamaños, colores) pueden variar en el futuro.
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
Publiqué una respuesta que hizo la unión interna dos veces. Pero luego leí tu declaración que decía que ya habías pensado sobre eso. No entiendo por qué dices que no es una opción? – Eljakim