Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    [MySQL] query ordinabile solo come DESC (errore per ASC)

    Ho questa query:
    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;
    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.
    Questo tipo di ordinamento mi fa risultare sempre 0 il campo SUM(goal_against), perché??

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    certo senza strutture e dati diventa molto difficile verificare il corretto funzionamento della tua query.

    non è che per caso ci sono portieri che hanno preso 0 gol?

  3. #3
    per verificare togli il LIMIT e vedi cosa stampa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.