Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508

    [MySQL] Having max, si può?

    Ho una tabella fatta così (anche altro, ma questi sono i campi che interessano questa query.
    codice:
    --------------------------------
    | id |   nome   | spesa | data |
    --------------------------------
    |  1 | pippo    |   20  | ...  |
    |  2 | topolino |   13  | ...  |
    |  2 | topolino |   11  | ...  |
    |  3 | paperino |    8  | ...  |
    |  1 | pippo    |   33  | ...  |
    |  2 | topolino |   24  | ...  |
    |  1 | pippo    |    6  | ...  |
    --------------------------------
    Devo prendere l'id di chi ha speso di più nell'ultimo mese, per adesso riesco a le spese totali per ogni utente nell'ultimo mese in questo modo:
    codice:
    SELECT id, SUM(spesa) AS spesa 
    FROM tabella
    WHERE data BETWEEN timestamp_un_mese_fa AND timestamp_adesso
    GROUP BY id
    Ora, usando la stessa query, posso prendere solo l'id di chi ha spesa maggiore?
    Aggiungendo semplicemente "HAVING MAX(spesa)" ovviamente non funziona.

    Come dovrei modificare la query?

  2. #2

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Oh cavolo... è vero, bastava un "ORDER BY spesa DESC LIMIT 1"

  4. #4

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 © 2025 vBulletin Solutions, Inc. All rights reserved.