Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2014, 02:33
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Entidades debiles obligatorias

Esta mal planteado, comodidades_id NO PEDE SER IGUAL a 2 Y a 6 al mismo tiempo (2 o 1 no se que estas buscando dices una cosa y pones otra)

Debes buscar los productos que estan en los dos conjuntos

Código MySQL:
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;

Código MySQL:
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 =6;

Cita:
traiga SOLO los productos con comodidades (comodidades_id = 1 AND 6)
Código MySQL:
Ver original
  1.     FROM productos P
  2.             INNER JOIN producto_comodidades PC
  3.                   ON PC.producto_id = P.producto_id
  4.     WHERE P.producto_id IN (SELECT  PC.producto_id
  5.                                              FROM producto_comodidades PC
  6.                                              WHERE PC.comodidades_id =2)
  7.            AND P.producto_id IN (SELECT  PC.producto_id
  8.                                                FROM producto_comodidades PC
  9.                                                WHERE PC.comodidades_id =6);

Salvando claro la diferencia entre uno y dos

(Que son las "comodidades")
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.