Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2013, 05:06
quimfv
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.