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

select con campos vacios

Estas en el tema de select con campos vacios en el foro de Mysql en Foros del Web. Hola a todos! Tengo un problema con una select que quiero hacer. Tengo un formulario que pide los siguientes datos: nombre, apellido1, apellido2, telefono (no ...
  #1 (permalink)  
Antiguo 11/07/2006, 08:43
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
select con campos vacios

Hola a todos!
Tengo un problema con una select que quiero hacer.
Tengo un formulario que pide los siguientes datos: nombre, apellido1, apellido2, telefono (no es ninguno de ellos obligatorio). Y quiero hacer una select del tipo:
select * from tabla nombre=nombre and apellido1=apellido1 and apellido2=apellido2 and telefono=telefono;
pero si el campo nombre esta vacio quiero que la select sea
select * from tabla apellido1=apellido1 and apellido2=apellido2 and telefono=telefono;
y no tome que nombre=''.

¿Hay alguna forma de hacerlo sin que tenga un monton de if?

Un saludo.
  #2 (permalink)  
Antiguo 11/07/2006, 08:51
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
una que se me ocurre es hacer un like en lugar de un =, el unico problema es que te puede sacar mas registros que los que buscas,, pero segun el tipo de consulta que necesites te puede servir.
o sea
select * from tabla
where
nombre like nombre% and apellido1 like apellido1%
  #3 (permalink)  
Antiguo 11/07/2006, 09:31
 
Fecha de Ingreso: julio-2006
Mensajes: 2
Antigüedad: 17 años, 9 meses
Puntos: 0
muchas gracias, con esto parece que funciona
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 04:01.