Codice PHP:
// estrai tutti i campi che ti servono dalla query
$i 0;
while (
$row mysql_fetch_assoc($query) ) {
foreach (
$row as $key => $value) {
    
$ret[$i][$key] = $value;
// al posto di val1,val2,val3 metti i nomi dei tuoi tre campi
    
$max max($row['val1'],$row['val2'],$row['val3']);
    
$ret[$i]['max'] = $max;
    }
$i++;
}
// Dentro il for ho creato un array con tutti i campi della query a cui ho aggiunto  
//la chiave e il valore max relativi al maggiore dei 3 valori di ogni record

echo '<pre>';
print_r($ret);
echo 
'</pre>';

// Riordino per il valore massimo in ordine decrescente

foreach($ret as $val)
$num[] = $val['max'];
array_multisort($num,SORT_NUMERIC,SORT_DESC,$ret);
echo 
'<pre>';
print_r($ret);
echo 
'</pre>';

// Adesso hai tutto ciò che ti serve