Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in die MySQL-Sortierung

Detaillierte Einführung in die MySQL-Sortierung

零下一度
零下一度Original
2017-05-15 10:17:091063Durchsuche

MySQLSortieren

Wir wissen, dass wir die SQL SELECT-Anweisung verwenden, um Daten aus der MySQL-Tabelle zu lesen.

Wenn wir die gelesenen Daten sortieren müssen, können wir die ORDER BY-Klausel von MySQL verwenden, um festzulegen, nach welchem ​​Feld und nach welcher Methode sortiert werden soll, und dann die Suchergebnisse zurückgeben.

Syntax

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 field1,field2,... fieldN table_name1,table_name2 ...ORDER BY field1,[field2 ...] [ASC [DESC]]

Sie können jedes Feld verwenden für Sortierbedingungen, 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 „tutorials_tbl“ zu lesen:

Beispiel

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

root @ host#mysql -u root -p password;
输入密码:*******
mysql> use TUTORIALS;
数据库已更改
mysql> SELECT * from tutorials_tbl ORDER BY tutorial_author ASC
+ ------------- + ---------------- + ----------------- + ----------------- +
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+ ------------- + ---------------- + ----------------- + ----------------- +
| 2 | 学习MySQL | Abdul S | 2007-05-24 |
| 1 | 学习PHP | 约翰·波尔 2007-05-24 |
| 3 | JAVA教程| Sanjay | 2007-05-06 |+ ------------- + ---------------- + ----------------- + ----------------- +
3行集(0.42秒)
MySQL的>

Lesen Sie alle Daten in der Tabelle „tutorials_tbl“ und sortieren Sie sie in aufsteigender Reihenfolge des Felds „tutorial_author“.

Verwendung der ORDER BY-Klausel in PHP-Skripten

Sie können mysql_query() der PHP-Funktion und denselben SQL-SELECT-Befehl mit der ORDER BY-Klausel zum Abrufen verwenden Daten. 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 Felds „tutorial_author“ zurückgegeben.

<?PHP
$ dbhost =&#39;localhost:3036&#39;;
$ dbuser =&#39;root&#39;;
$ dbpass =&#39;rootpassword&#39;;
$ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass);
if(!$ conn)
{
  die(&#39;无法连接:&#39;。mysql_error());
}
$ sql =&#39;SELECT tutorial_id,tutorial_title, 
               tutorial_author,submission_date
        FROM tutorials_tbl
        ORDER BY tutorial_author DESC&#39;;
mysql_select_db( &#39;教程&#39;);
$ retval = mysql_query($ sql,$ conn);
如果(!$ retval)
{
  die(&#39;无法获取数据:&#39;mysql_error());
}
while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC))
{
    echo“教程ID:{$ row [&#39;tutorial_id&#39;]} <br>”。
         “标题:{$ row [&#39;tutorial_title&#39;]} <br>”。
         “作者:{$ row [&#39;tutorial_author&#39;]} <br>”。
         “提交日期:{$ row [&#39;submission_date&#39;]} <br>”。
         “--------------------------------结果”;
} 
echo“成功获取数据\ n”;
mysql_close($康恩);
?>

【Verwandte Empfehlungen】

1. Besondere Empfehlung: „php Programmer Toolbox“ V0 .1 Versions-Download

2.Kostenloses MySQL-Online-Video-Tutorial

3.Diese Dinge über Datenbankdesign

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die MySQL-Sortierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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