Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2013, 08:26
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta para que encuentre tambien en singular

Hola franjgg:

Lo que puedes hacer es simplemente verificar antes de lanzar la consulta, si tu parámetro $s contiene una s al final... si es el caso, entonces ELIMINAR ESA S, de tal manera que para el ejemplo que pones, si el usuario busca PELUQUERIAS, la consulta busque PELUQUERIA... de esta manera encontrará la palabra, tanto si está en plural o en singular.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla1;
  2. +-------------+
  3. | descripcion |
  4. +-------------+
  5. | peluqueria  |
  6. | peluquerias |
  7. +-------------+
  8. 2 rows in set (0.00 sec)
  9.  
  10. mysql> SELECT * FROM tabla1 WHERE descripcion LIKE 'peluquerias%';
  11. +-------------+
  12. | descripcion |
  13. +-------------+
  14. | peluquerias |
  15. +-------------+
  16. 1 row in set (0.00 sec)
  17.  
  18. mysql> SELECT * FROM tabla1 WHERE descripcion LIKE 'peluqueria%';
  19. +-------------+
  20. | descripcion |
  21. +-------------+
  22. | peluqueria  |
  23. | peluquerias |
  24. +-------------+
  25. 2 rows in set (0.04 sec)

En este foro está prohibido el poner código de cualquier lenguaje de programación, pero la lógica sería así:

Código:
SI el último caracter del parámetro $s es una letra 's' ENTONCES
   $s = $s eliminando el último caracter

SELECT * FROM empresas_direcciones WHERE nombre LIKE '".$s."%'"
Saludos
Leo.