Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/07/2008, 17:43
scorm
 
Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Consulta a base de datos

Hola de nuevo,

creo que al final voy a tener que usar el código de Roko porque necesito que las palabras que se busquen estén en uno o más de los campos de la tabla. La consulta (sin tener en cuenta los checkbox para este ejemplo) sería algo así:

$ssql="SELECT * FROM general WHERE UPPER(title) like UPPER('%".$abuscar."%') OR UPPER(keyword) like UPPER('%".$abuscar."%') OR UPPER(description) like UPPER('%".$abuscar."%')";

Usando OR.

El problema es que si tengo:

1 Título:'La cometa' keyword: 'casa libro'
2 Título:'come más fruta' Keyword:'fruta pais

Si busco la palabra 'come' en estos registros, me va a devolver los dos porque encuentra come en 'cometa'. ¿Sabeis como puedo hacer que busque la palabra completa?

¿y que busque en distinto orden? Por ejemplo buscar 'libro casa' y me devuelva el primer registro.

Muchas gracias