Problemas en una consulta con tablas relacionadas
Publicado por Pablo (4 intervenciones) el 08/05/2018 10:50:06
Buenas a tod@s,
No soy experto en SQL y tengo el siguiente problema... dispongo de dos tablas "relacionadas", una de productos y otra de caracteristicas de productos en las que guardo valores que pueden tener esos productos, por ejemplo: colores, materiales, tamaños, etc...
Lo que estoy haciendo es un filtro que me saque productos según las caracteristicas seleccionadas pero tengo el problema a la hora de sacar los resultados con la siguiente sentencia:
Antes lo tenia todo con un IN al estilo... caracteristicas.idvalor IN (384,379,377) lo que no quiero que saque los productos que tengan esas caracteristicas, sino que la consulta sea...
Productos que tengan 384 ó 379 y además tengan 377.
no se si me explico?
La consulta no da error, pero no me devuelve resultados habiendo registros que cumplen esas condiciones.
Alguna ayuda?
Gracias de antemano.
No soy experto en SQL y tengo el siguiente problema... dispongo de dos tablas "relacionadas", una de productos y otra de caracteristicas de productos en las que guardo valores que pueden tener esos productos, por ejemplo: colores, materiales, tamaños, etc...
Lo que estoy haciendo es un filtro que me saque productos según las caracteristicas seleccionadas pero tengo el problema a la hora de sacar los resultados con la siguiente sentencia:
1
2
3
4
5
6
7
8
9
10
11
SELECT
productos.ref,productos.nombre,caracteristicas.ref,caracteristicas.idvalor
FROM productos
LEFT JOIN
caracteristicas ON (caracteristicas.ref=productos.ref)
WHERE
(caracteristicas.idvalor = 384 OR caracteristicas.idvalor = 379 ) and
(caracteristicas.idvalor = 377)
ORDER BY
productos.nombre ASC
Antes lo tenia todo con un IN al estilo... caracteristicas.idvalor IN (384,379,377) lo que no quiero que saque los productos que tengan esas caracteristicas, sino que la consulta sea...
Productos que tengan 384 ó 379 y además tengan 377.
no se si me explico?
La consulta no da error, pero no me devuelve resultados habiendo registros que cumplen esas condiciones.
Alguna ayuda?
Gracias de antemano.
Valora esta pregunta
0