Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2010, 15:44
Avatar de eaanillol
eaanillol
 
Fecha de Ingreso: septiembre-2010
Ubicación: Bogota - Colombia
Mensajes: 25
Antigüedad: 9 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Seleccionar datos de la db que no se repitan

Hola como estas.

Si mal no entiendo creo que quieres que te salgan los items que tengan ambos colores. Si es así entonces intenta:
Código SQL:
Ver original
  1. SELECT *
  2. FROM articulos
  3. WHERE
  4.       (color1 = $color1 AND (color2 = $color2 OR color3 = $color2  OR color4 = $color2))
  5. OR (color1 = $color2 AND (color2 = $color1 OR color3 = $color1  OR color4 = $color1))
  6. OR (color2 = $color1 AND (color1 = $color2 OR color3 = $color2  OR color4 = $color2))
  7. OR (color2 = $color2 AND (color1 = $color1 OR color3 = $color1  OR color4 = $color1))
  8. OR (color3 = $color1 AND (color1 = $color2 OR color2 = $color2  OR color4 = $color2))
  9. OR (color3 = $color2 AND (color1 = $color1 OR color2 = $color1  OR color4 = $color1))
  10. OR (color4 = $color1 AND (color1 = $color2 OR color2 = $color2  OR color3 = $color2))
  11. OR (color4 = $color2 AND (color1 = $color1 OR color2 = $color1  OR color3 = $color1))


Lo que hace el where es probar todas las combinaciones posibles que se pueden dar en los items.

Eso es todo, pruebalo a ver si te sirve.