Clausola ORDER BY su più campi

In MySql sto cercando di fare una query che mi ordini i records ritornati dalla mia SELECT con ORDER BY secondo più valori dei campi, e non per un solo campo, ad es. prima deve darmi quelli con il valore numerico di un campo più alto, e poi a parità di valore me li deve ordinare per nome, come posso fare?

Risolta 2
MySql 04-04-2019 2 Risposte 3680 Visite +1
Agostino Marticoli

Agostino Marticoli

Autore di questa domanda

Risposte ( 2 approvate )

  1. Giorgio Borelli
    +2
    04-04-2019 16:44:38
    Rispondi

    In MySql sto cercando di fare una query che mi ordini i records ritornati dalla mia SELECT con ORDER BY secondo più valori dei campi, e non per un solo campo, ad es. prima deve darmi quelli con il valore numerico di un campo più alto, e poi a parità di valore me li deve ordinare per nome, come posso fare?

  2. Federico Di Sutta
    0
    04-04-2019 16:49:35
    Rispondi

    Questo è un esempio di come utilizzare la clausola ORDER BY su più campi

    SELECT * FROM MyTable ORDER BY column_int, column_string ASC

    con ORDER BY puoi combinare l'ordinamento dei campi come meglio credi ed adattarlo alle tue esigenze, basta separarne le colonne con la virgola.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva