Tabla: articulos
Código MySQL:
Ver original
* | Nombre | Color1 | Color2 | Color3 | --------------------------------------------------- 1 | Item1 | Azu| | Rojo | Verde | -------------------------------------------------- 2 | Item2 | Rojo | Verde | Blanco | ------------------------------ -------------------- 3 | Item3 | Verde | Azul | Rojo | -------------------------------------------------- 4 | Item4 | Rojo | Celeste | | ---------------------------------------------------- 5 | Item4 | Azul | Negro | Rojo |
Lo que yo hago es que mediante un formulario anterior al ingreso a esta tabla se escoja en 3 input 3 colores para filtrar los resultados
Como haria para seleccionar a todos los items que solo tengan por ejemplo color azul y rojo.
En el imput se ingreso, por ejemplo:
$color1=rojo
$color2=azul
$color3=
Con la ayuda de un forero(muchas gracias), logre realizar esta consulta:
Código SQL:
Ver original
SELECT * FROM articulos WHERE (color1 = $color1 AND (color2 = $color2 OR color3 = $color2 OR color2 = $color3 OR color3 = $color3)) OR (color1 = $color2 AND (color2 = $color1 OR color3 = $color1 OR color2 = $color3 OR color3 = $color3)) OR (color1 = $color3 AND (color2 = $color1 OR color3 = $color1 OR color3 = $color2 OR color3 = $color2)) OR (color2 = $color1 AND (color1 = $color2 OR color3 = $color2 OR color1 = $color3 OR color3 = $color3)) OR (color2 = $color2 AND (color1 = $color1 OR color3 = $color1 OR color1 = $color3 OR color3 = $color3)) OR (color2 = $color3 AND (color1 = $color1 OR color3 = $color1 OR color1 = $color2 OR color3 = $color2)) OR (color3 = $color1 AND (color1 = $color1 OR color2 = $color1 OR color1 = $color2 OR color2 = $color2)) OR (color3 = $color2 AND (color1 = $color1 OR color2 = $color1 OR color1 = $color3 OR color2 = $color3)) OR (color3 = $color3 AND (color1 = $color1 OR color2 = $color1 OR color1 = $color2 OR color2 = $color2))
Pero el problema es que me arroja como resultado los items que tengan aunque sea uno de los colores y tambien los items que tengan mas colores(es decir me bota todos los items de color rojo y azul pero tambien los que tienen amarillo o verde por ejemplo).
Lo que yo quisiera es que solo me arrojen items que tengan rojo y azul(estrictamente).
Gracias de antemano, espero respuesta.