Metti tutto in un array.

Es.
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); 
A questo punto puoi gestire i valori come vuoi.

Per ciclare le materie farai
foreach($array['materia'] as $m) {
...
}

idem per gli altri campi.