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

Ayuda con query

Estas en el tema de Ayuda con query en el foro de Bases de Datos General en Foros del Web. Hola amigos.. ¿Como están?... Tengo una consulta, para muchos va aser muy simple pero bueno,.. espero me pueda ayudar alguien.. Pues estoy haciendo un buscador ...
  #1 (permalink)  
Antiguo 23/10/2008, 09:07
 
Fecha de Ingreso: junio-2005
Ubicación: Edo. Mex
Mensajes: 725
Antigüedad: 19 años, 8 meses
Puntos: 5
Ayuda con query

Hola amigos..

¿Como están?... Tengo una consulta, para muchos va aser muy simple pero bueno,.. espero me pueda ayudar alguien..

Pues estoy haciendo un buscador de usuarios, este buscador tiene que tener la capacidad de buscar por rangos de edad a los usuarios es decir que pongas en el formulario:

Edad De: "Desde" A: "Hasta" (POR EJEMPLO)

Pero en la base de datos el unico campo para calcular la edad que tengo es la fecha de nacimiento del usuario no tengo la edad como tal... mi pregunta es ¿como podría hacer para calcular la edad de estos usuarios y después hacer algo asi como edad betwen '$desde' and '$hasta' ???

GRACIAS Y ESPERO QUE ALGUIEN ME PUEDA AYUDAR..

SALUDOS
  #2 (permalink)  
Antiguo 23/10/2008, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Respuesta: Ayuda con query

Hola ricardomz,

No es algo muy sencillo lo que pides, y creo lo mejor en este caso es que realizes un Stored Procedure en tu base de datos, que haga el calculo de la edad y en base a eso haga la busqueda del rango.

Tema trasladado a Bases de Datos.
  #3 (permalink)  
Antiguo 23/10/2008, 10:07
 
Fecha de Ingreso: junio-2005
Ubicación: Edo. Mex
Mensajes: 725
Antigüedad: 19 años, 8 meses
Puntos: 5
Respuesta: Ayuda con query

GatorV, gracias por tu ayuda..

Mira ya tengo algo como esto.. solo que el campo que genero on the fly no esta funcionando, ¿que podría ser?

Código PHP:
$query_bus "SELECT *, (YEAR(CURDATE())-YEAR(pers_fecha_nacimiento)) - (RIGHT(CURDATE(),5)<RIGHT(pers_fecha_nacimiento,5)) as edad FROM tabla_usuarios WHERE pers_sexo like '$sexo' AND edad between '$de_edad' and '$hasta_edad' AND  generales_blusa like'$blusa' AND generales_busto like '$busto' AND  generales_cintura like '$cintura' AND generales_cadera like '$cadera' AND generales_bra like '$bra' AND generales_pant_mujer like '$pantalon_mujer' AND generales_calzado_mujer like '$calzado_mujer' AND generales_peso like '$peso' AND generales_estatura like '$estatura' AND generales_acento like '$acento' AND generales_cabello like '$cabello' AND generales_tez like '$tez' AND generales_ojos like '$ojos'"
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 09:57.