Soy bastante principiante y tengo dos tablas: "producto" y "atributos del producto".Seleccionar contra subconjuntos de una lista en MySQL
He aquí algunos datos imaginarios (las cosas reales implica más tablas)
los productos de mesa: Atributos
product_id | product_name
10 | aaa
11 | bbb
12 | ccc
Producto Tabla:
attribute_id | product_id
21 | 10
23 | 10
24 | 10
21 | 11
24 | 11
21 | 12
25 | 12
Donde cada producto tiene más de un atributo posible . Tengo una lista de identificadores de atributos como (21,10,25)
y debo seleccionar todos los productos cuyos atributos sean un subconjunto de esa lista.
¿Es posible hacer esto en una consulta?
Cuando filtro para (21,24) de salida deseado es volver único producto 11 (bbb)
Cuando filtro para (21,23,24) de salida deseada es de devolver los productos 10 y 11.
Cuando filtro para (21) la salida deseada es para devolver ninguno (porque todos los productos tienen al menos otro atributo).
sí, el segundo funciona, gracias –
Funciona gracias :) – Ashu