Foros del Web » Programando para Internet » PHP »

Buscar un nombre en una bd

Estas en el tema de Buscar un nombre en una bd en el foro de PHP en Foros del Web. Hola! Mi problema es que tengo que gestionar una búsqueda por nombre de una base de datos con 7000 entradas y que está creciendo. Y ...
  #1 (permalink)  
Antiguo 08/03/2005, 06:28
 
Fecha de Ingreso: enero-2005
Mensajes: 116
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Buscar un nombre en una bd

Hola!
Mi problema es que tengo que gestionar una búsqueda por nombre de una base de datos con 7000 entradas y que está creciendo. Y hacerlo con un select sería ... matador. Pero no sé como puedo gestionar una búsqueda de ese tipo.
Agradecería cualquier aportación.
Gracias.
  #2 (permalink)  
Antiguo 08/03/2005, 06:57
Avatar de alexjnm  
Fecha de Ingreso: octubre-2004
Ubicación: cuba
Mensajes: 218
Antigüedad: 20 años
Puntos: 1
ayuda con busqueda

hola
mira prodrias aserlo conm un select pero mas restringido
Código PHP:
"SELECT * FROM tabla_usuario WHERE ".$HTTP_POST_VARS['seleccionar']." LIKE '".$HTTP_POST_VARS['buscar']."%'ORDER BY ".$HTTP_POST_VARS['seleccionar'].""
haces un formularios donde $HTTP_POST_VARS['seleccionar']=el campo donde quieres buscar o si no lo haces dirijido
y $HTTP_POST_VARS['buscar']= es la palabra que vas a buscar y por supuesto que la ordene por nombre. es desir que tu consulta quedaria asi.

Código PHP:
"SELECT * FROM tabla_usuario WHERE nombre LIKE '".$HTTP_POST_VARS['buscar']."%'ORDER BY nombre"
espero que te sirva
saludo alex
__________________
__________________________________________________ _________
A beses el camino mas largo es la solución mas eficaz :)
  #3 (permalink)  
Antiguo 08/03/2005, 07:08
Avatar de hunab  
Fecha de Ingreso: febrero-2005
Ubicación: Barcelona
Mensajes: 133
Antigüedad: 19 años, 8 meses
Puntos: 1
Cuando tienes que hacer búsquedas efectivas en volumen de datos importantes, como es tu caso, lo ideal es utilizar búsquedas booleanas(MATCH, AGAIN), tendrias que crear indices de texto completo(FULL TEXT) y utilizar la potencia de este tipo de búsquedas.
Hay un artículo muy bueno sobre búsquedas booleanas en www.mysql-hispano.org, seguro que te sirve

un saludo!
__________________
Marcio Barrios
marciobarrios.com // artículos sobre estándares y desarrollo web
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 21:35.