2 query?

se usi la tua prima query e metti i risultati:

$giocatori[$row->goal][] = $row->giocaotore;

ottieni un array con i goal e i giocatori.. stampi con un foreach e hai risolto tutto...

Se cominci col fare 2 query per una cazzata, quando hai da estrarre tantissimi dati, il db eslpode?