Tengo una tabla como la siguiente:
MySQL búsqueda de varias columnas
+-------------------+---------------+
| description | colour |
+-------------------+---------------+
| Macrame Dress | Washed Black |
| Darcelle Gilet | Dirty Shellac |
| Darcelle Cardigan | Washed Black |
| Let It Rot Vest | Optic White |
| Let It Rot Crew | Washed Black |
| Let It Rot Crew | Optic White |
| Battalion Short | Somme |
| Seine Dress | Washed Black |
| Seine Dress | Cocomotion |
| Odette V-neck | Linen Marl |
+-------------------+---------------+
quiero buscarla para "vestido de negro" y sólo devuelve filas 1 & 8. Si el tipo de "negro", devolverá las filas 1 , 3, 5 & 8. el vestido debe devolver las filas 1, 8 & 9.
¿Puede alguien pensar en una muy elegante hermosa bits de SQL, que se llevará a cualquier número de palabras de búsqueda y devolver el conjunto de resultados más concisa. Puedo pensar en algunas formas bastante feas de hacerlo, pero alteraron mi karma.
gracias Pax, pero creo que varios campos no encajan con una experiencia de usuario simple. Creo que un usuario debería poder escribir lo que sea y el código debería funcionar alrededor del usuario. Su solución multi-concat podría funcionar, es lo que inicialmente pensé, pero estaba buscando algo más elegante. –
No hay problema, Stuart, pero eres un hombre difícil de complacer :-) Dado que tus limitaciones son pesadas (no se permiten cambios en las tablas), eso obstaculiza todas las respuestas posibles. Puede que tenga que elegir entre sus limitaciones y su elegancia deseada, dependiendo de cuál es más importante para usted. – paxdiablo