Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2012, 12:51
luisdelbar
 
Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años
Puntos: 2
Encontrar con "LIKE" sin importar orden de las palabras

Hola amigos, tengo una búsqueda con "LIKE", pero si cambio el orden de las palabras no encuentra los resultados.

Estoy usando:

SELECT * from TABLE where T1 like '%$term%' or T2 like '%$term%'

digamos que estoy buscando el libro: Critical Thinking Introduction Alec Fisher

si escribo: Alec Fisher
lo encuentra sin ningún problema, pero si pongo: Fisher Alec
ya no encuentra nada

Incluso intenté con MATCH, con esta consulta(ya tengo hechos los índices necesarios para ejecutar MATCH):
SELECT * FROM TABLE WHERE MATCH (T1,T2) AGAINST ('$term')

pero igual, si cambio el orden no encuentra.

En el caso de MATCH no encuentra, porque da preferencia a resultados que contengan Alec o Fisher, antes que al que contiene ambas palabras

Agradezco cualquier sugerencia :)