Rækker fra en MySQL SELECT forespørgslen returneres i en vilkårlig eller uforudsigelig orden. Da afkastet har mere at gøre med interne hashing og søgealgoritmer , end det gør med dine data , rækkefølgen af rækkerne er normalt ikke anvendelig til en programmør. For at vende tilbage rækkerne på en meningsfuld rækkefølge , kan du bruge ORDER BY klausul i SELECT kommando til at sortere dem . Instruktioner
1
udgør den grundlæggende SELECT kommando til at returnere de rækker , som du er interesseret . På dette tidspunkt er den rækkefølge, i hvilken rækkerne returneres ikke af betydning. Dette eksempel forespørger en kunder database for at få en liste over kunder med negative balancer. Eksempel: SELECT * FROM kunder WHERE balance
2
Tilføj en ORDER BY . ORDER BY vil fortælle MySQL-serveren at sortere rækker ved en kolonne. For eksempel, hvis du ønsker at se alle udestående konti i rækkefølge efter deres balance kan du tilføje " ORDER BY balance" til slutningen af forespørgslen. Eksempel: SELECT * FROM kunder WHERE balance
3
definerer i hvilken retning at sortere , da rækkefølgen af de returnerede rækker måske endnu ikke være meningsfuld . Rækker kan returneres i stigende eller faldende rækkefølge.
4
Brug ASC eller DESC . Brug ASC vil sortere data, så du kan se det mindste tal først. Brug DESC vil sortere data, så du kan se det største antal først. I denne forespørgsel , er du på udkig efter kunder med den største negative saldo først. ORDER BY vil returnere arrays med den største negative tal ( det mindste antal ) øverst . Eksempel: SELECT * FROM kunder WHERE balance
5
Sorter efter flere kolonner , så nogle gange du vil komme på tværs store grupper rækker , der blev sorteret på samme nummer. For eksempel, hvis der er 100 kunder i databasen med en balance på 0 vil kunderne vises i vilkårlig rækkefølge. Det er bedst at have mindst to sorteringskriterier for situationer som denne .
6
Brug flere sorteringskriterier adskilt af kommaer . Her bliver kunderne vist i alfabetisk rækkefølge ved navn efter de er sorteret efter balance. Eksempel : SELECT * FROM kunder WHERE balance