![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
20/07/2005, 12:04
|
![Avatar de illman](http://static.forosdelweb.com/customavatars/avatar7670_1.gif) | | | Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 23 años, 8 meses Puntos: 0 | |
no se si lo acabo de pillar, te explico el proceso que mi lógica me llevaría a resolver este problema:
imagina una búsqueda "películas de miedo", lo que quieres es quitar el "de" para que la búsqueda sea más acertada, con lo que tendrías dos strings "películas"+"miedo".
estos estrings los tienes en una array, haces una busqueda (en mi opinión la búsqueda debería realizarse en varios niveles:
1- buscar "películas de miedo" tal cual sin tocar nada. // colocas los IDs en un array.
2- buscar los "películas" // colocas los IDs en un array
3- buscar "miedo" // colocas los Ids en un array
con este array (donde seguramente tendrás IDs repetidos) haces un bucle para mostrar los resultados en pantalla, y muestras cada ID sin repetir. Para no repetir puesdes filtrar los resultados desde la búsqueda SELECT * from peliculas where ... LIKE %.... and ID <> VALOR DEL ARRAY... o cuando muestras los resultados finales
Vas mostrando los resultados mientras compruebas si esa ID se en encuentra en una posición anterior del array.
No se si me explico |