Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2010, 15:08
phpSEEK
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
Seleccionar datos de la db que no se repitan

Buenas, mi problema es el siguiente, lo que pasa es que tengo una tabla que cuenta con 4 columnas que identifican 4 caracteristicas de determinados productos, es algo asi:

Tabla: articulos

Código MySQL:
Ver original
  1. * |  Nombre | Color1 | Color2  | Color3  |  Color4
  2. ---------------------------------------------------
  3. 1 |  Item1  |  Azu|  |   Rojo  |  Verde  | Amarillo
  4.  --------------------------------------------------  
  5. 2 |  Item2  |  Rojo  |  Verde  |  Blanco | Purpura
  6. ------------------------------ --------------------
  7. 3 |  Item3  |  Verde |   Azul  |  Rojo   |
  8. --------------------------------------------------
  9. 4 |  Item4  |  Rojo  | Celeste |         |

Lo que yo hago es que mediante un formulario anterior al ingreso a esta tabla se escoja en 2 input 2 colores para filtrar los resultados

Como haria para seleccionar a todos los items que solo tengan color azul y rojo.

En el imput se ingreso, por ejemplo:

$color1=rojo
$color2=azul

Pense en algo como:

Select * from articulos where Color1=$Color1 or Color2=$Color1 or Color3=$Color1 or Color4=$Color1 or...

y asi sucesivamente con el color 2 tambien pero el problema es que me va arrojar como resultado tambien los items que tengan aunque sea uno de los dos colores ya que uso OR.

Lo que yo quisiera es que solo me arrojen items que tengan rojo y azul nada mas.

Gracias de antemano, espero respuesta.