04/07/2008, 17:43
|
| | Fecha de Ingreso: julio-2008
Mensajes: 85
Antigüedad: 16 años, 7 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 |