Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/02/2010, 05:50
Avatar de luicos
luicos
 
Fecha de Ingreso: febrero-2010
Ubicación: Galicia
Mensajes: 106
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Agrupar registros por años

Ya he conseguido que se muestren los encabezados por año, pero lo que pasa es que me pone todos los encabezados de los años que hay en la tabla y si un usuario no tiene datos en ese año no deberia de poner la fila de año

Hasta ahora tengo esto:

Código PHP:
$sql999="SELECT YEAR(dataproba) FROM tabla1 GROUP BY YEAR(dataproba) ORDER BY YEAR(dataproba) DESC";
    
$result999 mysql_query($sql999,$conexion) or die(mysql_error());    
    while(
$row1 mysql_fetch_array($result999))
        {
            if(
$filas!=0)
                {
                echo 
"<tr>";
                    echo 
"<td colspan='7' bgcolor='#d7d6d6'>" .$row1['YEAR(dataproba)']. "</td>";
                echo 
"</tr>";            
                }
        
$sql9="SELECT codigoproba, dataproba, tipoproba, resultado, enlaceproba, conclusions, propostas FROM tabla1 WHERE codigousuario = '".$x."' AND YEAR(dataproba) = '".$row1['YEAR(dataproba)']."' ORDER BY dataproba DESC";
$result9 mysql_query($sql9,$conexion) or die(mysql_error());                        
        while(
$row mysql_fetch_array($result9))
                            {
                             
///////Codigo para visualizar datos///////
                            
}


Comprobando el número de registros obtenidos de cada usuario por año con:

$filas=mysql_num_rows($result9);
y despues antes de visualizar la fila:
if($filas!=0)

Pero¿como organizo el codigo para hacer esto, o existe otra manera?