Te muestra por pantalla sólo 1 registro debido al while, que estas almacenando el valor de cada iteración en la misma variable para posteriormente mostrarla, por lo tanto lo que se ve en pantalla es el último valor asignado a la variable, esto te debería servir:
Código PHP:
Ver original<?php
$query = mysql_query("SELECT fecha, condicion FROM clases WHERE id_grupo = $id group by fecha"); echo
'
<table border="1" align="left" cellpadding="1" cellspacing="1">
<tr>
<td>Fecha</td>
<td>Condicion</td>
</tr>
';
{
echo
'
<tr>
<td>'.$row_log_h['fecha'].'</td>
<td>'.$row_log_h['condicion'].'</td>
';
}
echo'</table>';
?>
Además estas llamando a todos los campos de la tabla clases, lo cuál no es necesario dado que necesitas solamente dos campos de esta.
Saludos.