11/07/2013, 05:06
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses Puntos: 574 | |
Respuesta: Consulta para que encuentre tambien en singular La forma de hacerlo bien es tener una tabla de "actividades" donde tengas el nombre de la actividad, por ejemplo Actividades
id
nombre
donde
id Nombre
1 Peluqueria
luego guarda el identificador no el nombre con lo que todos los 1 son peluquerias... no hay error en la introducción de los datos.
El problema que planteas por tanto no se debería producir con un buen diseño de la base de datos.
Sql no tiene funciones semanticas, es decir aquellas capaces de comparar texto por su significado, que seria el caso de peluqueria/peluquerias llegar a al conclusión de son lo mismo. Se podría solucionar si TODOS los plurales se construyeran de la misma forma (agregando una s al final) pero como no es el caso la cosa se complica.
Yo te aconsejaria que hagas la siguiente operacion de reestructuracion de la base de datos
Creas una tabla actividades con el id auto inc.
INSERT INTO actividades (nombre) VALUES SELECT DISTINCT actividad FROM tutabla ORDER BY actividad;
Ahi tienes una lista de las diferentes variedades de cada nombre...con su id. Elimina los errores y usa los id....
Luego tanto las busquedas como la introducción de los datos se debe hacer eligiendo un elemento de esta nueva tabla....
__________________ Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |