Ho questa query:
che mi restituisce i 10 portieri che hanno subito più goal all'interno di un torneo di calcio. Così come è scritta sopra funzion correttamente, i problemi nascono quando decido di non voler vedere i portieri che hanno subito più reti, ma quelli che ne hanno subito meno e di conseguenza riscrivo la query ordinando come ASC.codice:SELECT Team.id, Team.name, Player.id, Player.first_name, Player.second_name, SUM(goal_against) AS against FROM `lineups` AS Lineup INNER JOIN players AS Player ON (Player.id = Lineup.player_id) INNER JOIN carriers AS Carrier ON (Carrier.player_id = Player.id) INNER JOIN teams AS Team ON (Team.id = Carrier.team_id) WHERE Carrier.season_id = 1 GROUP BY Lineup.player_id ORDER BY against DESC LIMIT 0 10;
Questo tipo di ordinamento mi fa risultare sempre 0 il campo SUM(goal_against), perché??

Rispondi quotando