Tema: Búsqueda
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/03/2005, 05:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si dices que tienes un campo en tu BD (uno sólo) que guardas esas "palabras clave" .. la busqueda la tendrás que hacer en ese campo .. no vas a poder "normalizar" nada y el rendimiento en las busquedas no va a ser lo más óptimo.

Como tu campo al fin y al cabo es una "frase" (da igual así si tienes separados tus palabras por un / un espacio .. etc .. ) tendrías que usar "LIKE" .. pues dicho comando SQL busca en una cadena coincidencias de tu string a buscar:

SELECT * FROM tabla WHERE ese_campo_que_mencinas LIKE '%$termino_a_buscar%'

Esta sentencia SQL no es del todo "buena" .. en tal caso consulta en el foro de Base de datos por una menjor sentencia SQL.

También puedes usar campos en busqueda "Full text search" (busqueda de texto completo) .. (no sé si podrás alterar el tipo de campo que usas en tu BD..?). Tienes un manal al respecto:

http://www.mysql-hispano.org/page.php?id=15

Un saludo,