Foros del Web » Programando para Internet » PHP »

Agrupar registros de edades comprendidas

Estas en el tema de Agrupar registros de edades comprendidas en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo: Código PHP: $result_p = mysql_query ( "select fecha_nac,COUNT(fecha_nac) from t_paciente GROUP BY fecha_nac" , $link );      while( $row  =  mysql_fetch_array ( $result_p )){     if( $row [ ...
  #1 (permalink)  
Antiguo 05/11/2012, 15:57
Avatar de dvbeaumont  
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Agrupar registros de edades comprendidas

Hola tengo el siguiente codigo:

Código PHP:
$result_p=mysql_query("select fecha_nac,COUNT(fecha_nac) from t_paciente GROUP BY fecha_nac",$link);     
while(
$row mysql_fetch_array($result_p)){
    if(
$row["fecha_nac"]==1)
    {
    
$edad"Menor de 18";
    }
    else{
    
$edad=$row["fecha_nac"];
    }    
            echo 
"['"$edad ." años <br/> Total:"$row['COUNT(fecha_nac)'] ."' ,"$row['COUNT(fecha_nac)'] ."]";
            echo 
",";
            } 
Mi problema es que quiero dividirlos o agruparlos por edades comprendidas:

<18 años
Entre 18 y 30 años
Entre 31 y 50 años
Entre 51 y 70 años
Entre 71 y 90 años

Los registros se cargan de la siguiente forma: no por fecha sino por INT

ID | fecha_nac

1|<18
2|22
3|40
4|60
5|18
6|18
7|20

Etc etc.

Aquí esta agrupando todos los que pertenezcan a la misma edad, pero como hago para agruparlos por edades comprendidas?

Gracias! si necesitan algo mas avisenme porfa.
__________________
Sé parte de nuestro mundo creativo.

http://bbcreativos.com
  #2 (permalink)  
Antiguo 05/11/2012, 16:11
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Agrupar registros de edades comprendidas

ya te habia contestado en el otro post ke dejastes igual te lo dejo por aki tambien

espero te ayude

Código PHP:

function cantidadPorEdades($ini$fin)
    {
        
$query mysql_query("SELECT ID FROM t_paciente WHERE fecha_nac BETWEEN '$ini' AND '$fin'");
        return 
mysql_num_rows($query);
    }
    
    
    if ( 
$menor cantidadPorEdades(018) )
    {
        echo 
'< 18 años: ' $menor '<br />'
    }
    
    for ( 
$i 31;  $i <= 90$i += 20 )
    {
        
$f           $i 19;
        
$cantidad cantidadPorEdades($i$f);
        
        echo 
'Entre ' $i .  ' y ' $f ' años: ' $cantidad '<br />';
    } 
buena suerte

Etiquetas: agrupar, mysql, registro, registros, sql
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 10:40.