Foros del Web » Programando para Internet » PHP »

Consulta en dos campos de una tabla??

Estas en el tema de Consulta en dos campos de una tabla?? en el foro de PHP en Foros del Web. Hola que tal: Me gustaria que me dieran una opinion: Si tengo una tabla donde uno de los campos es nombre y otro apellido, esto ...
  #1 (permalink)  
Antiguo 29/01/2002, 15:49
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 0
Consulta en dos campos de una tabla??

Hola que tal:

Me gustaria que me dieran una opinion:

Si tengo una tabla donde uno de los campos es nombre y otro apellido, esto para fines de facilitar la ordenacion por nombre o por apellido y se me ocurre hacer una busqueda por nombre comleto, es decir tengo un formulario con un solo input tipo text donde el usuario va a buscar a una persona dentro de la base de datos, pero solo es un input, es decir que va a meter el nombre completo junto en una misma variable.

Existe alguna forma de hacer la busqueda del nombre completo en los dos campo diferetes.

Es decir unir los campos nombre y apellido en uno solo para asi hacer una busqueda con sql del nombre completo introducido en el formulario de la pagina????


Les agradeceria que me orientaran para hacer esto o si tienen alguna otra forma de hacer esto gracias.


De ante mano por su orientacion gracias.

  #2 (permalink)  
Antiguo 29/01/2002, 17:25
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Consulta en dos campos de una tabla??

Se que se puede hacer. Pero no puedo ponerte codigo. No se :)
  #3 (permalink)  
Antiguo 29/01/2002, 17:53
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Consulta en dos campos de una tabla??

Puedes poner dos campos para buscar, o sea dos variables, $nombre y $apellido, luego puedes usar un select * from tabla1 inner joinn tabla2 on tabla1.nombre like '$nombre' and tabla2.apellido like '$apellido'

creo ke es asi, no lo recuerdo pero si kieres puedes mandarme un mail y te paso algo ke te pueda funcionar.

La otra alternativa es separar la variable del input en dos y realizar una busqueda similar a la de arriba.

-----------------------
d:P
[email protected]
[email protected]
[email protected]
  #4 (permalink)  
Antiguo 30/01/2002, 10:04
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: Consulta en dos campos de una tabla??

Según como lo veo, tenés varias posibilidades, en varias combinaciones.

Para el caso de como tomar los datos, ya 2 posibilidades:
1) Poner 1 solo Input para nombre y apellido, que luego si querés lo podés separar por el espacio y utilizar cualquiera de las dos palabras que se ingresen.
2) Poner 2 inputs, uno para nombre y uno para el apellido, con lo cual te ahorrás el estar separando la variable.

En cuánto a la búsqueda, también se te platean varias posibilidades:
1) Buscar los registros comparando nombre por un lado y apellido por el otro.
2) Buscar concatenando los contenidos de las variables nombre y apellido, por ejemplo:

SELECT * FROM tabla WHERE CONCAT(nombre,' ',apellido) LIKE ('%$ingresado_por_el_usuario%');

Pero esto es más difícil que logres un buen resultado.

Lo que YO haría:[*] - Dos input boxes, uno para apellido y otro para nombre.[*] - Hcer una búsqueda comparando campo nombre y campo apellido por separado.

De esa manera sobrecargás menos a la base y es mucho más rápido y sencillo de codificar y mantener.

No se olviden una de las primeras reglasa la hora de programar : K.I.S.S. (Keep It Simple, Stupid!)

Saludos.


<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #5 (permalink)  
Antiguo 30/01/2002, 20:57
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Consulta en dos campos de una tabla??

Hola que tal:

Pues muchas gracias y si es lo que buscaba, de echo ya lo tengo planeado de otra forma, pero me interezo y queria saber si se podia concatenar como tu ya lo mostraste, y es que tengo un libro bastante choncho de MySQL, pero no encontraba la forma aunque mejor dicho la palabra clave &quot;concatenar&quot; para encontrar una solucion que bueno puede ser util en algun momento.

Gracias por tu ayuda

J. Angel Guerrero S.
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 17:08.