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'