in reply to Sorting data pulled in by DBI

order by college, id should do the trick.

One method i've used to do something similar is using the 1st column as a hash key, and the rest of the columns pushed on to an array.

#fetch the rows into an array reference my %rethash; while (my @row = $sth->fetchrow_array){ # for a multicolumn query, the 1st column becomes the hash key push @{$rethash{shift(@row)}}, @row; }

I dont see why it couldnt be rearranged to do achieve what you need in order to provide a more direct data structure, ie use the college as the hash key then structure the rest of your data underneath it (as a hash or array).