Metti tutto in un array.
Es.
A questo punto puoi gestire i valori come vuoi.Codice PHP:
$query = mysql_query("select materia,data,frequenza from tabella");
$array = array();
while ($row = mysql_fetch_assoc($query)) {
$array['materia'][] = $row['materia'];
$array['data'][] = $row['data'];
$array['frequenza'][] = $row['frequenza'];
}
echo '<pre>';
print_r($array);
Per ciclare le materie farai
foreach($array['materia'] as $m) {
...
}
idem per gli altri campi.