Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda con consulta

Estas en el tema de duda con consulta en el foro de Mysql en Foros del Web. a ver, tengo una duda porque quiero realizar algo que no se si se pueda realizar tengo una tabla que se llama candidatos y tiene ...
  #1 (permalink)  
Antiguo 24/01/2008, 09:43
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
duda con consulta

a ver, tengo una duda porque quiero realizar algo que no se si se pueda realizar

tengo una tabla que se llama candidatos y tiene entre sus diversos campos uno de apellidos y nombres

ahora las consultas deben poder realizarse por nombre o apellidos, la cosa esta que tengo dos opciones:
1) si coloco la consulta con dos campos uno para nombres y otro por apellidos se puede realizar bien, pero asi no lo quiero.
2) quiero colocar un solo campo para ambos en el que se coloque pedro perez y lo pueda traer de la bd, como puedo hacer?????
  #2 (permalink)  
Antiguo 24/01/2008, 19:44
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: duda con consulta

Lo más eficiente, es tenerlos separados.

Si lo pones en un solo campo todo, cómo vas a poder controlar el formato de ingreso?, o sea, si dejas un solo campo nombre y le dices el usuario que la forma correcta de ingresar la información es apellidos y luego nombres, cómo te vas a asegurar que lo hagan así.

Es por eso, que los sistemas bancarios y en general, piden los nombres y apellidos por aparte.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 25/01/2008, 12:35
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: duda con consulta

conclusion la consulta la coloco por nombres o apellidos???, pero a mi eso no me parece practico,

lo que queria era que en el mismo campo el usuario pudiera tipear lo que quisiera y no tenerlo en dos separados que es como lo se realizar.

me recomiendas la busqueda tener un campo de nombres y otro de apellidos????
  #4 (permalink)  
Antiguo 25/01/2008, 12:43
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: duda con consulta

mmm... se me ocurre que puedas unar el like...
algo como esto

select * from tabla where campo like "%labusqueda%"
  #5 (permalink)  
Antiguo 25/01/2008, 12:49
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: duda con consulta

no serviria, te explico, tienes en el campo nombres pedro juan y el campo apellidos perez perez

si el usuario coloca pedro perez

al realizar la consulta

select * from mitabla where nombre like "%var%" or apellido like "%var%",

no traere nada puesto que en realidad no hay ningun nombre o apellido que tenga pedro perez como tal
  #6 (permalink)  
Antiguo 26/01/2008, 10:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: duda con consulta

Cita:
SELECT * FROM MITABLA WHERE (CONCAT(NOMBRE, ' ' , APELLIDO) LIKE '%VAR%') OR (CONCAT(APELLIDO, ' ' , NOMBRE) LIKE '%VAR%')
De todos modos, el formulario de ingreso debe tomarlos por separado y la base almacenarlos por separado SIEMPRE. Es una regla de construcción y diseño de bases de datos, juntarlos no es eficiente. Piensa simplemente si debieras listarlos por nombre: Perez Pedro aparecería antes que Perez Vargas Daniel.
  #7 (permalink)  
Antiguo 26/01/2008, 11:43
Avatar de rororifr  
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: duda con consulta

Te Tengo Tu Respuesta Pana Mira Es Facil As El Nombres Like Txtnomapel Or Apellidos Txtnomapel A Los Dos Canpos En Caso De Estar Pedro Perez Cuando El Usuario Escriba En El Txtnomapel Dividelo En Palabras Y Envia Un Like Con Cada Palabra Cada Like Almacenalo En Un Grid Celdas Y Al Ultimo Presentalos Simpre Que Las Palabras Escritas Aigan Llegado Al Grid Las Veces Que Se Las Envio A Buscar
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 07:49.