Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2015, 10:47
pepu
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 19 años, 5 meses
Puntos: 0
Consulta con tablas relacionadas

Tengo dos tablas relacionadas entre ellas

TABLA productos
id_producto
hcodigo
hnombre

TABLA filtros_rel
id_relacion
id_producto
id_filtro

id_producto en tabla filtro_rel es clave foranea de la tabla productos

Quisiera hacer una consulta para que se muestren todos los productos de la tabla productos siempre que en la tabla filtro_rel tengan un registro cuyo id_filtro sea 1 y otro registro 2

si lo pongo así me muestra todos los productos que tengan en la tabla filtro_rel id_filtro 1 o 2
Código:
SELECT *
FROM productos p LEFT JOIN filtro_rel f ON p.id_producto=f.id_producto
WHERE  f.id_filtro = '1' OR f.id_filtro = '2'
Pero si cambio OR por AND me da 0 productos aunque haya algun producto que tenga dos registros en la tabla filtro_rel (uno con id_filtro=1 y otro =2)

Código:
SELECT *
FROM productos p LEFT JOIN filtro_rel f ON p.id_producto=f.id_producto
WHERE  f.id_filtro = '1' AND f.id_filtro = '2'