MySQL Sortierung
Wir wissen, dass die Daten unter Verwendung von SQL-SELECT-Anweisung aus der MySQL-Tabelle zu lesen.
Wenn wir sortieren Daten müssen von lesen, können wir die MySQL-ORDER BY - Klausel verwenden , in dem Sie die Art und Weise festgelegt werden soll , in dem Feld zu sortieren, und kehrte dann in den Suchergebnissen.
Datenbank - Struktur und Daten in diesem Abschnitt Download verwendet: w3big.sql .
Grammatik
Das Folgende ist eine SQL-SELECT-Anweisung verwendet ORDER BY-Klausel Abfragedaten zu sortieren und dann die Daten zurück:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- Sie können ein beliebiges Feld als die Art von Bedingungen verwenden, um die Abfrageergebnisse sortiert zurückzukehren.
- Sie können mehrere Felder zu sortieren gesetzt.
- Sie können die ASC oder DESC-Schlüsselwort verwenden, um die Suchergebnisse in auf- oder absteigender Reihenfolge zu setzen. Standardmäßig ist es in aufsteigender Reihenfolge.
- Sie können hinzufügen WHERE ... LIKE-Klausel Bedingungen einzustellen.
ORDER BY-Klausel in der Eingabeaufforderung
Im Folgenden wird die ORDER BY-Klausel in der SQL-SELECT-Anweisung zum Lesen von Daten in MySQL-Datentabellen verwenden w3big_tbl:
Beispiele
Versuchen Sie, die folgenden Beispiele werden die Ergebnisse in aufsteigender Reihenfolge angeordnet
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> SELECT * from w3big_tbl ORDER BY w3big_author ASC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 2 | Learn MySQL | Abdul S | 2007-05-24 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql> SELECT * from w3big_tbl ORDER BY w3big_author DESC; +-----------+---------------+---------------+-----------------+ | w3big_id | w3big_title | w3big_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | JAVA Tutorial | Sanjay | 2007-05-06 | | 1 | Learn PHP | John Poul | 2007-05-24 | | 2 | Learn MySQL | Abdul S | 2007-05-24 | +-----------+---------------+---------------+-----------------+ 3 rows in set (0.00 sec) mysql>
alle Daten in der Tabelle in aufsteigender Reihenfolge nach w3big_author Feld W3big_tbl lesen.
ORDER BY-Klausel in PHP-Skript
Befehle, die Sie PHP-Funktion mysql_query () verwenden und auf die gleiche SQL SELECT ORDER BY-Klausel die Daten abzurufen. Diese Funktion wird verwendet, SQL-Befehle auszuführen, dann () zur Ausgabe von Daten für alle Abfragen über PHP-Funktion mysql_fetch_array.Beispiele
Versuchen Sie, die folgenden Beispiele, Datenabfrage kehrt nach der absteigenden Reihenfolge w3big_author Feld drücken.
<?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } $sql = 'SELECT w3big_id, w3big_title, w3big_author, submission_date FROM w3big_tbl ORDER BY w3big_author DESC'; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not get data: ' . mysql_error()); } while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { echo "Tutorial ID :{$row['w3big_id']} <br> ". "Title: {$row['w3big_title']} <br> ". "Author: {$row['w3big_author']} <br> ". "Submission Date : {$row['submission_date']} <br> ". "--------------------------------<br>"; } echo "Fetched data successfully\n"; mysql_close($conn); ?>