Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/09/2008, 13:45
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Calcular Edad.... Estadisticas...

Cita:
Iniciado por farra Ver Mensaje
select (aqui va el calculo) as edad, count(*) as totalconesaedad from usuarios where edad = $edad


como puedo hacerlo?
Lo harás, imagino, a partir de la fecha de nacimiento, un campo date o datetime, almacenado con este orden: año, mes, día: 1999-02-30. Para buscar los que, por ejemplo, tienen 30 años te he adaptado una sintaxis que he encontrado en el manual de MySQL... Pruébala

Código sql:
Ver original
  1. SELECT (YEAR(CURDATE())-YEAR(campofechanacimiento)) - (RIGHT(CURDATE(),5)<RIGHT(campofechanacimiento,5)) AS edad,
  2. COUNT(*) totalconesaedad FROM usuarios
  3. WHERE (YEAR(CURDATE())-YEAR(campofechanacimiento)) - (RIGHT(CURDATE(),5)<RIGHT(campofechanacimiento,5)) = 30
  4. GROUP BY edad