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 ='localhost:3036'; $ dbuser ='root'; $ dbpass ='rootpassword'; $ conn = mysql_connect($ dbhost,$ dbuser,$ dbpass); if(!$ conn) { die('无法连接:'。mysql_error()); } $ sql ='SELECT tutorial_id,tutorial_title, tutorial_author,submission_date FROM tutorials_tbl ORDER BY tutorial_author DESC'; mysql_select_db( '教程'); $ retval = mysql_query($ sql,$ conn); 如果(!$ retval) { die('无法获取数据:'mysql_error()); } while($ row = mysql_fetch_array($ retval,MYSQL_ASSOC)) { echo“教程ID:{$ row ['tutorial_id']} <br>”。 “标题:{$ row ['tutorial_title']} <br>”。 “作者:{$ row ['tutorial_author']} <br>”。 “提交日期:{$ row ['submission_date']} <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!