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

palabra clave

Estas en el tema de palabra clave en el foro de Mysql en Foros del Web. Que sentencia debo usar para buscar en toda una tabla una o varias palabras clave? Por ejemplo cuando un usuario quiere buscar un libro con ...
  #1 (permalink)  
Antiguo 20/12/2007, 11:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
Antigüedad: 16 años, 11 meses
Puntos: 0
palabra clave

Que sentencia debo usar para buscar en toda una tabla una o varias palabras clave?

Por ejemplo cuando un usuario quiere buscar un libro con una palabra clave que él ha introducido.

Espero haberme explicado bien

Gracias por adelantado
  #2 (permalink)  
Antiguo 20/12/2007, 13:35
 
Fecha de Ingreso: enero-2005
Mensajes: 105
Antigüedad: 19 años, 10 meses
Puntos: 2
Re: palabra clave

Creo que lo que necesitas es LIKE



SELECT * FROM libros
WHERE titulo LIKE '%PALABRA_1%'
OR titulo LIKE '%PALABRA_2%'



Los signos % te permiten hacer varios tipos de busquedas:

al comienzo - %palabra --> el contenido del campo termina con la palabara a buscar
al final - palabra% --> el contenido del campo comienza con la palabra a buscar
entre % - %palabra% --> elcontenido del campo contiene la palabra a buscar
  #3 (permalink)  
Antiguo 20/12/2007, 18:52
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 11 meses
Puntos: 2
Re: palabra clave

Otra forma (que sería la mejor si el campo sobre el que estás haciendo la búsqueda es un campo TEXT y no un Varchar) es con un índice Full-text.
Para más info de este tipo de texto te recomiendo la ayuda de MySQL:
http://dev.mysql.com/doc/refman/5.0/...xt-search.html
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 13:46.