In MySQL kann die ORDER BY-Klausel mit der SELECT-Anweisung verwendet werden, um Daten für ein bestimmtes Feld so zu sortieren, dass die Ergebnismenge in aufsteigender oder absteigender Reihenfolge sortiert werden kann. Wir geben Ihnen eine kurze Einführung in die grundlegende Sortiermethode mit der ORDER BY-Klausel von MySQL. Ich hoffe, dass sie für Sie hilfreich ist.
Grundlegende Syntax
Grundlegende Syntax für die ORDER BY-Klausel:
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC/DESC(升序或降序)
Hinweis: In der ORDER BY-Klausel ist ASC die Standardeinstellung und kann weggelassen werden, um eine aufsteigende Reihenfolge anzuzeigen. [Empfohlene verwandte Video-Tutorials: MySQL-Video-Tutorial]
Verwendungsbeispiel
Das Folgende ist eine Datentabelle „Demo“, die drei Felder enthält: Name, Alter, Geschlecht. Wir stellen die Verwendung der ORDER BY-Klausel anhand eines einfachen Beispiels vor.
1. Einfach nach Altersfeld aufsteigend sortieren
<?php header("content-type:text/html;charset=utf-8"); $link = mysqli_connect("localhost", "root", "", "mydb"); //连接数据库 mysqli_set_charset($link,"utf8"); if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } $sql = "SELECT * FROM demo ORDER BY age"; if($res = mysqli_query($link, $sql)){ if(mysqli_num_rows($res) > 0){ echo "<table>"; echo "<tr>"; echo "<th>name</th>"; echo "<th>age</th>"; echo "<th>sex</th>"; echo "</tr>"; while($row = mysqli_fetch_array($res)){ echo "<tr>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['sex'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else{ echo "找不到匹配的记录。"; } } else{ echo "错误:无法执行 $sql. " . mysqli_error($link); } mysqli_close($link); ?>
Ausgabe:
Codebeschreibung:
Die Variable „res“ speichert die von der Funktion mysql_query() zurückgegebenen Daten.
Jedes Mal, wenn mysqli_fetch_array() aufgerufen wird, wird die nächste Zeile aus dem res()-Set zurückgegeben.
Die while-Schleife wird verwendet, um alle Zeilen der Tabelle „demo“ zu durchlaufen.
2. Verwenden Sie die objektorientierte Methode, um in absteigender Reihenfolge nach der ORDER BY-Klausel zu sortieren
<?php header("content-type:text/html;charset=utf-8"); $link = new mysqli("localhost", "root", "", "mydb"); mysqli_set_charset($link,"utf8"); if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } $sql = "SELECT * FROM demo ORDER BY age DESC"; if($res = mysqli_query($link, $sql)){ if(mysqli_num_rows($res) > 0){ echo "<table>"; echo "<tr>"; echo "<th>name</th>"; echo "<th>age</th>"; echo "<th>sex</th>"; echo "</tr>"; while($row = mysqli_fetch_array($res)){ echo "<tr>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['sex'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else{ echo "找不到匹配的记录。"; } } else{ echo "错误:无法执行 $sql. " . mysqli_error($link); } mysqli_close($link); ?>
Ausgabe:
Oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er kann für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonSo sortieren Sie mit der ORDER BY-Klausel von MySQL in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!