Vi har sett SQL VELG
kommando for å hente data fra MySQL tabellen. Når du velger rader, er MySQL server gratis å returnere dem i den rekkefølgen, med mindre du instruere det ellers ved å si hvordan du vil sortere resultatet. Men du sortere et resultatsett ved å legge til et ORDER BY-ledd at navnene kolonnen eller kolonnene du vil sortere etter
Syntax.
Her er generisk SQL syntax av SELECT kommandoen sammen med ORDER BY klausul for å sortere data fra MySQL tabell:
SELECT field1, field2, ... fieldN table_name1, table_name2 ... ORDER BY field1, [field2 ...] [ASC [DESC]]
Du kan sorter returnert resultat på alle felt, forutsatt at innlevert blir listet ut.
Du kan sortere resultat på mer enn ett felt.
Du kan bruke søkeord ASC eller DESC å få resultere i stigende eller synkende rekkefølge. Som standard er det stigende rekkefølge.
Du kan bruke WHERE ... som klausul i vanlig måte å sette tilstand.
Bruke ORDER BY klausul på Command Prompt:
Dette vil bruke SQL SELECT kommandoen med ORDER BY-ledd for å hente data fra MySQL tabellen tutorials_tbl
Eksempel:.
Prøv følgende eksempel, som avkastning resultere i stigende rekkefølge
root @ host # mysql -u root -p passord Enter passord. ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl ORDER BY tutorial_author ASC + ------------- + ---------------- + ----------- ------ + ----------------- + | tutorial_id | tutorial_title | tutorial_author | submission_date | + ------------- + ---------------- + ---------------- - + ----------------- + | 2 | Lær MySQL | Abdul S | 2007-05-24 || 1 | Lær PHP | John Poul | 2007-05-24 || 3 | JAVA Tutorial | Sanjay | 2007-05-06 | + ------------- + ---------------- + ------------ ----- + ----------------- + 3 rader i sett (0,42 sek) mysql >.
Kontroller alle forfatternavn er listet ut i stigende rekkefølge
Bruke ORDER BY-leddet inne PHP Script:
Du kan bruke lignende syntaks av ORDER BY-ledd i PHP-funksjonen mysql_query ()
. Denne funksjonen brukes SQL kommando og senere en annen PHP-funksjonen mysql_fetch_array ()
kan brukes til å hente alle de utvalgte data
Eksempel for å utføre.
Prøv følgende eksempel, som returnerer resultat i synkende rekkefølge av opplæringen forfatter
< php $ dbhost =.? 'localhost: 3036'; $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass); if (! $ conn) {die ('Kunne ikke koble til:'. mysql_error ());} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl ORDER BY tutorial_author DESC '; mysql_select_db ('Tutorials'); $ retval = mysql_query ($ sql, $ conn); if ($ retval!) {die ('Kunne ikke få data:'. mysql_error ());} while ($ row = mysql_fetch_array ($ retval , MYSQL_ASSOC)) {echo "Tutorial ID: {$ row ['tutorial_id']} < br >". "Tittel: {$ row ['tutorial_title']} < br >". "Forfatter: {$ row ['tutorial_author']} < br >". "Submission Dato: {$ row ['submission_date']} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ($ conn); >