Rader från en MySQL SELECT-fråga återförs på ett godtyckligt eller oförutsägbar ordning . Eftersom avkastningen har mer att göra med interna hashing och sökalgoritmer än vad det gör med dina uppgifter , är ordningen på raderna vanligtvis inte användbar för en programmerare . För att återgå raderna i en meningsfull ordning , kan du använda ORDER BY klausulen i SELECT -kommandot för att sortera dem . Instruktioner
1
Form grundläggande SELECT -kommandot för att returnera rader som du är intresserad. Vid denna punkt , är den ordning i vilken raderna returneras inte av betydelse. Detta exempel frågar en kunder databas för att få en lista över kunder med negativa saldon . Exempel : SELECT * FROM kunder WHERE balans
2
Lägg ORDER BY . ORDER BY berättar MySQL-servern för att sortera raderna med en kolumn . Till exempel , om du vill se alla utestående konton i ordning sin balans , kan du lägga till " ORDER BY balans " i slutet av frågan . Exempel : SELECT * FROM kunder WHERE balans
3
definiera vilken riktning att sortera , eftersom ordningen på de returnerade rader kanske ännu inte meningsfull . Rader kan återlämnas i stigande eller fallande ordning . .
4
Använd ASC eller DESC Med ASC kommer att sortera data så att du ser det minsta antal först . Använda DESC kommer sortera data så att du ser det största antalet först . I denna fråga , är du ute efter kunder med den största negativa saldot först . ORDER BY kan returnera matriser med störst negativ nummer ( det minsta antalet ) på toppen. Exempel : SELECT * FROM kunder WHERE balans
5
Sortera efter flera kolumner , som ibland kommer du att stöta på stora grupper rader som sorterades på samma nummer . Till exempel, om det finns 100 kunder i din databas med ett saldo på 0 , kommer kunderna att visas i godtycklig ordning . Det är bäst att ha minst två sorteringskriterier för situationer som denna .
6
Använd flera sorteringskriterium separerade med kommatecken . Här är kunderna som visas i alfabetisk ordning efter namn efter att de är sorterade efter balans . Exempel : SELECT * FROM kunder WHERE balans