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