20/02/2012, 12:51
|
| | Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años, 9 meses 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 :) |