Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2012, 10:12
kceres
 
Fecha de Ingreso: mayo-2009
Ubicación: La Habana
Mensajes: 92
Antigüedad: 15 años
Puntos: 0
Busqueda Replace+mysql

Hola a todos:

Estoy realizando búsquedas sobre mi BD y quisiera ordenar los resultados de mi búsqueda por coincidencias de palabras dentro del campo buscado ...la consulta viene siendo así:

Código MySQL:
Ver original
  1. LENGTH(items.title),
  2. LENGTH(REPLACE(LOWER(items.title), LOWER('an'), '')),
  3. LENGTH('an'),
  4. (LENGTH(items.title) - LENGTH(REPLACE(LOWER(items.title), LOWER('an'), ''))) / LENGTH('an') AS count,
  5. items.title
  6.  
  7. FROM items
  8.  
  9. WHERE items.title LIKE _utf8 '%an%' COLLATE utf8_general_ci

esta consulta me devuelve las cosas como yo quiero, pero le falta el detalle de poder contar los elementos tildados puesto que la función REPLACE no los reemplaza y por ende me dice que la coincidencia es 0 cuando realmente existe coincidencia, pero si no se le pone la tilde.

desde ya les agradezco su tiempo!!

saludos, kceres