Foros del Web » Programando para Internet » PHP »

Resultados parecidos...

Estas en el tema de Resultados parecidos... en el foro de PHP en Foros del Web. Hola a todos. Cuando hacemos una consulta en mySQL... ponemos por ejemplo: SELECT * FROM tabla WHERE keyword='$_POST[pclave]' Sin embargo... si el registro NO COINCIDE... ...
  #1 (permalink)  
Antiguo 22/09/2004, 17:07
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 6 meses
Puntos: 5
Resultados parecidos...

Hola a todos.

Cuando hacemos una consulta en mySQL... ponemos por ejemplo:

SELECT * FROM tabla WHERE keyword='$_POST[pclave]'

Sin embargo... si el registro NO COINCIDE... no se devuelven resultados.

Estoy haciendo una especie de enciclopedia, donde la gente busca en la base de datos términos para luego mostrar su definición. Algo asi como webopedia.com.

Pero... si el término no existe en la base de datos me gustaría que se mostraran los términos parecidos que se encuentren en la base de datos.

Un ejemplo claro es cuando entramos en www.php.net. Colocamos en el buscador... "cookie" y obviamente nos dice que NO HAY NINGUNA FUNCION LLAMADA COOKIE. Sin embargo... también nos devuelve posibles resultados de funciones parecidas que pueden servirnos.

¿Qué consulta SQL debería usar para hacer eso?....

¿Funcionaría con...

SELECT * FROM tabla WHERE keyword LIKE '$_POST[pclave]'

???

Gracias de antemano!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 22/09/2004, 20:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Bueno .. si quieres hacer que esos términos parecidos sean "que contengan la palabra indicada" .. te faltaría para tu LIKE .. los comodines (willcards):

SELECT * FROM tabla WHERE keyword LIKE '%$_POST[pclave]%'

No sé como funciona PHP.net al respecto .. pero podría ser que buscase en otros campos de tu registro de tu tabla .. por ejemplo en la descripción y demás .. así podrías ofrecer otros registros que contengan esa palara (usando LIKE con esos comodines incluso) ...

Algo más complejo sería inventarte alguna tabla más intermédia de "sinónimos" o "temas relacionados" donde te remitirías a buscar ahí si no está en la tabla original.

Un saludo,
  #3 (permalink)  
Antiguo 22/09/2004, 20:14
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 6 meses
Puntos: 5
No no no... perfecto!... eso era lo que quería. Simplemente que busque términos parecidos... asi mismo. Conocía los willcards pero no sabía donde ponerlos.

Mil gracias Cluster!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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 03:50.