ciao... premetto che quello che sto per spiegarti non so se sia o meno il metodo migliore in termini di prestazione e non so se sia possibile (ma forse si) ottenere quello che tu vuoi in un'unica query...


quello che farei io è una prima estrazione dal db dei tipi di palline che hai a disposizione e metterei tutti i tipi di palline in un array:

ES:

codice:
$array = array();
$query = "SELECT Palla FROM nome_db";
$result = mysql_query($query, $db) or die("Query non valida: " . mysql_error());
while($row = mysql_fetch_array($result)){
  if (!in_array($row['Palla']), $array)) {
    $array[] = $row['Palla'];
}

dopodichè scorrerei l'array e per ogni elemento (tipo di palla) farei la query in cui cerco il maggior numero di reti segnate

ES:
codice:
$array_goal = array();
foreach ($array as $value) {
 $query = "SELECT goal FROM nome_db WHERE Palla={$value}";
 $result = mysql_query($query, $db) or die("Query non valida: " . mysql_error());
 while($row = mysql_fetch_array($result)){
   if ($row['Goal']) > $array_goal[$value])) {
     $array_goal[$value] = $row['Goal'];
  }
}
in $array_goal ti trovi le coppie chiave (tipo di pallina) e valore (numero di goal)... te lo cicli e stampi chiave - valore...

buttata li così, come prima idea... ma ti ripeto, potrebbero esserci metodi migliori.


r@ptus