Foros del Web » Programando para Internet » PHP »

Seleccionar registros en la db que no se repitan

Estas en el tema de Seleccionar registros en la db que no se repitan en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/12/2010, 12:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
Seleccionar registros en 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 SQL:
Ver original
  1. --l  Nombre l Color1 l Color2  l Color3  l  Color4
  2. --------------------------------------------------
  3. 1 l  Item1    l  Azul    l   Rojo   l  Verde  l Amarillo
  4. --------------------------------------------------  
  5. 2 l  Item2    l  Rojo   l  Verde  l  Blanco  l Purpura
  6. ------------------------------ --------------------
  7. 3 l  Item3    l  Verde  l Azul     l   Rojo   l
  8. --------------------------------------------------
  9. 4 l  Item4    l  Rojo   l Celeste l             l

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.
  #2 (permalink)  
Antiguo 27/12/2010, 12:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Seleccionar registros en la db que no se repitan

creo que tu problema tiene que ver menos con PHP, y mas con SQL.... pues esto no se resuelve con código PHP, sino que debes estructurar bien tu consulta de SQL!!

espera a que muevan tu tema a otra dimensión...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: registros, seleccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.