Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Buscar palabras desordenadas en Mysql

Estas en el tema de Buscar palabras desordenadas en Mysql en el foro de Mysql en Foros del Web. hola, tengo una tabla con una selda con esta info: "mi mama me mima" cuando voy a buscar esa info, me la encuentra, este es ...
  #1 (permalink)  
Antiguo 21/03/2009, 23:55
Avatar de Fierce  
Fecha de Ingreso: marzo-2008
Mensajes: 216
Antigüedad: 16 años, 1 mes
Puntos: 3
Pregunta Buscar palabras desordenadas en Mysql

hola, tengo una tabla con una selda con esta info: "mi mama me mima"

cuando voy a buscar esa info, me la encuentra, este es el codigo que uso:

Código PHP:
 
$sql 
"SELECT * FROM `tabla` WHERE `CatName` LIKE \'mi mama me mima\' "
todo perfecto. pero ahora quiero buscarla de la siguiente forma: "me mima mi mama"

o sea todas las palabras, pero esta vez en desorden.

existe alguna manera de conseguirlo?
  #2 (permalink)  
Antiguo 22/03/2009, 00:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscar palabras desordenadas en Mysql desde PHP

Puedes agregar un índice FULLTEXT al campo y usar MATCH... AGAINST para lo que necesitas:
http://dev.mysql.com/doc/refman/5.0/...t-boolean.html
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/03/2009, 23:37
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Buscar palabras desordenadas en Mysql

Si usas tablas MyISam, creo que es muy buena opción la propuesta por David el Grande, que te permitirá hacer muchas cosas más y no es nada complicada. Tiene el inconveniente de que no te buscará palabras de menos de tres caracteres, por lo que ni mi, ni me los buscará. Sin embargo, tiene una importante ventaja, ordena por relevancia, es decir, primero te muestra aquel registro donde aparece las 4 palabras, en ese orden y en otros, luego tres, etc. (aunque en este caso se trataría de dos, pues no tiene en cuenta ni mi ni me).

Última edición por jurena; 25/03/2009 a las 01:40
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:52.