Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2014, 22:20
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 10 meses
Puntos: 288
Entidades debiles obligatorias

Hola gente tengo un problema de hace meses y ya es momento de resolver pero no puedo!


la estructura es muy simple, tipico caso de 1 producto tiene N comodidades:


Productos
-------------
producto_id (PK)
producto_nombre

producto_comodidades
-----------------------------
prc_id (PK)
comodidades_id (FK)
producto_id (FK)

comodidades
----------------
comodidades_id (PK)
comodidades_nombre

luego tengo esta query que me trae todos los productos con las comodidades con (comodidades_id = 1 OR 6):

Código SQL:
Ver original
  1. SELECT  *
  2. FROM productos P
  3. INNER JOIN producto_comodidades PC ON ( PC.producto_id = P.producto_id )
  4. WHERE (PC.comodidades_id =2 OR PC.comodidades_id =6)

Esto esta bien, pero ahora lo que quiero hacer es que me traiga SOLO los productos con comodidades (comodidades_id = 1 AND 6)
Pero no me ningun resultado!
Código SQL:
Ver original
  1. SELECT  *
  2. FROM productos P
  3. INNER JOIN producto_comodidades PC ON ( PC.producto_id = P.producto_id )
  4. WHERE (PC.comodidades_id =2 AND PC.comodidades_id =6)

O sea que me traiga los productos solo si tiene ambas comodidades

gracias por su ayuda!