Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2015, 11:38
pepu
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 18 años, 9 meses
Puntos: 0
Muchas gracias gnzsoloyo
La cosa es que con la consulta que me comentas me sale los mismos datos que con
Código MySQL:
Ver original
  1. SELECT * FROM productos p LEFT JOIN filtro_rel f ON p.id_producto=f.id_producto
  2. WHERE f.id_filtro = '1' OR f.id_filtro = '2'
[/CODE]

Lo que yo quisiera es que me diese todos los productos de la tabla productos siempre que en la tabla filtro_rel exista ese producto con id_filtro=1 y id_filtro=2

Realizando la consulta que me pones me muestra todos los productos de la tabla productos siempre que en la tabla filtro_rel exista ese productos con id_filtro=1 o id_filtro=2

Yo quisiera que cumpla los dos requisitos

Por ejemplo si en la tabla filtro_rel hay estos registros

id_relacion 1
id_producto 12
id_filtro 1

id_relacion 2
id_producto 12
id_filtro 2

id_relacion 3
id_producto 14
id_filtro 1

Deberia mostrarme solo el producto con id_producto=12

----------------------
En este otro caso me deberia mostrar los productos con id_producto=12 y 15 ya que ambos cumplen con el requisito de tener el id_filtro=1 y id_filtro=2

id_relacion 1
id_producto 12
id_filtro 1

id_relacion 2
id_producto 12
id_filtro 2

id_relacion 3
id_producto 14
id_filtro 1

id_relacion 4
id_producto 15
id_filtro 1

id_relacion 5
id_producto 15
id_filtro 2

id_relacion 6
id_producto 17
id_filtro 2

Última edición por gnzsoloyo; 12/01/2015 a las 12:18