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:
in $array_goal ti trovi le coppie chiave (tipo di pallina) e valore (numero di goal)... te lo cicli e stampi chiave - valore...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']; } }
buttata li così, come prima idea... ma ti ripeto, potrebbero esserci metodi migliori.
r@ptus

Rispondi quotando