Heim  >  Artikel  >  Datenbank  >  MySQL-Sortierung

MySQL-Sortierung

巴扎黑
巴扎黑Original
2016-12-19 11:12:581357Durchsuche

Wenn Sie die gelesenen Daten sortieren müssen, können Sie mit der ORDER BY-Klausel von MySQL festlegen, nach welchem ​​Feld Sie wie sortieren möchten, und dann die Suchergebnisse zurückgeben.

Das Folgende ist eine SQL-SELECT-Anweisung, die die ORDER BY-Klausel verwendet, um die Abfragedaten zu sortieren, bevor die Daten zurückgegeben werden:

SELECT Feld1, Feld2,...FeldN Tabellenname1, Tabellenname2... ORDER BY field1, [field2...][ASC [DESC]]

Sie können jedes Feld als Sortierbedingung verwenden, um sortierte Abfrageergebnisse zurückzugeben.

Sie können mehrere Felder zum Sortieren festlegen.

Mit dem Schlüsselwort ASC oder DESC können Sie festlegen, dass die Abfrageergebnisse in aufsteigender oder absteigender Reihenfolge sortiert werden. Standardmäßig ist die Sortierung aufsteigend.

Sie können eine WHERE...LIKE-Klausel hinzufügen, um Bedingungen festzulegen.

Verwenden Sie die ORDER BY-Klausel in der Eingabeaufforderung

Im Folgenden wird die ORDER BY-Klausel in der SQL SELECT-Anweisung verwendet, um die Daten in der MySQL-Datentabelle runoob_tbl zu lesen:

Probieren Sie das folgende Beispiel aus, die Ergebnisse werden in aufsteigender Reihenfolge sortiert

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author ASC;
+----------+ --- ----------+---------------+-----------------+
|. runoob_title |. runoob_author |
+---------------- --------+
|. 2016-11-26 | mysql |. 2016-11-26 |
| ---+--------- -----+---------------+--------------- --+
3 Zeilen im Satz (0,00 Sek.)

MariaDB [RUNOOB]> SELECT * from runoob_tbl ORDER BY runoob_author DESC;
+----------- +------------ --+------------------+--------------- ---+
|. runoob_title |. runoob_author |
+--------------+---- ----------+---- ------------+
| John Poul | >|. 26.11.2016 |. ----------+--- ------------+-----------------+
3 Reihen im Satz (0,00 Sek.)


Lesen Sie alle Daten in der Tabelle runoob_tbl und sortieren Sie sie in aufsteigender Reihenfolge des Felds runoob_author.

Verwendung der ORDER BY-Klausel in PHP-Skripten

Sie können die PHP-Funktion mysql_query() und den SQL-SELECT-Befehl mit der ORDER BY-Klausel verwenden, um Daten abzurufen. Mit dieser Funktion werden SQL-Befehle ausgeführt und anschließend alle abgefragten Daten über die PHP-Funktion mysql_fetch_array() ausgegeben.

Beispiel

Versuchen Sie das folgende Beispiel. Die abgefragten Daten werden in absteigender Reihenfolge des Feldes runoob_author zurückgegeben.

$dbhost ='localhost:3036';

$dbuser ='root';

$dbpass ='rootpassword' ;

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die(' Konnte keine Verbindung herstellen: '. MySQL_ERROR ());

}

$ SQL =' Wählen Sie Runoob_id, Runoob_tital,

Runoob_AUTHOR, SUBMISSION_DATE

Von Runoob_TBL

ORDER BY runoob_author DESC';

mysql_select_db('RUNOOB');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

die('Daten konnten nicht abgerufen werden: '. mysql_error());

}

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))

{

echo "Tutorial ID :{$row['runoob_id']}
".

"Titel: {$row['runoob_title']}
".

"Autor: {$row['runoob_author']}
".

"Einreichungsdatum: {$row['submission_date']}
".

"--------------------- - ---------
";

}

echo „Daten erfolgreich abgerufen“;

mysql_close($conn);

?>

Laufergebnisse

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL GROUP BY-AnweisungNächster Artikel:MySQL GROUP BY-Anweisung