Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2011, 03:05
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Consulta con IN devuelve parámetros no deseados

Con el IN no. Si el numero de caracteristicas a cumplir es variable puede ser complicado...

Se me ocurre esto pero seguro que hay más y mejores soluciones

Código MySQL:
Ver original
  1. Select p.nombre
  2. From productos p
  3.    p.idproducto
  4.        IN (Select idproducto
  5.                  FROM
  6.                     (Select idproducto
  7.                         From caracteristicas_rel
  8.                         Where idcarac=4) carac1
  9.                  INNER JOIN
  10.                     (Select idproducto
  11.                          From caracteristicas_rel
  12.                          Where idcarac=7) carac2
  13.                   ON carac1.idproducto=carac2.idproducto);

Esto te da solo los productos que cumplen la caracteristica 4 y la 7, en realidad es la interseccion de los dos conjuntos...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 02/11/2011 a las 03:28