Hvordan man kan sortere en MySQL Query Brug ORDER BY

Rækker fra en MySQL SELECT query returneres i en vilkårlig eller uforudsigelig rækkefølge.Da afkastet har mere at gøre med intern hashing og søgealgoritmer, end den gør med dine data, rækkefølgen af ​​rækkerne er ikke normalt nyttigt at en programmør.For at vende tilbage rækkerne på en meningsfuld rækkefølge, kan du bruge ORDER BY-udtrykket i SELECT kommando til at sortere dem.

Instruktioner

  1. Form den grundlæggende SELECT kommando til at returnere rækkerne, hvor du er interesseret.På dette tidspunkt, den rækkefølge, hvori rækkerne returneres ikke er af betydning.Dette eksempel forespørgsler en kunder database for at få en liste over kunder med negative saldi.Eksempel:
    SELECT * FROM kunder WHERE balance & lt;0,0;

  2. Tilføj et ORDER BY-udtryk.ORDER BY vil fortælle MySQL-serveren at sortere rækkerne af en kolonne.For eksempel, hvis du ønsker at se alle mellemværender i rækkefølge efter deres balance, kan du tilføje "ORDER BY balance" i slutningen af ​​forespørgslen.Eksempe

    l:
    SELECT * FROM kunder WHERE balance & lt;0,0 ORDER BY balance;

  3. Definer i hvilken retning at sortere, da rækkefølgen af ​​de returnerede rækker endnu ikke kan 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, søger du kunder med den største negative saldo først.ORDER BY vil returnere arrays med det største negative tal (den mindste antal) på toppen.Eksempel:
    SELECT * FROM kunder WHERE balance & lt;0,0 ORDER BY balance ASC;

  5. Sorter efter flere kolonner, så nogle gange vil du komme på tværs af store grupper rækker, der blev sorteret på det 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 at de er ordnet efter balance.Eksempel:
    SELECT * FROM kunder WHERE balance & lt;0,0 ORDER BY balance, navn ASC;

Tips & amp;Advarsler

  • Af sig selv, ORDER BY er ikke en kommando.Det er en klausul, eller yderligere komponent, SELECT kommando.
817
0
1
Php / My Sql Programmering