PHP-MySQL-Order By-Schlüsselwort

Der ORDER BY-Schlüsselwort wird verwendet, um die Daten in einem Datensatz zu sortieren.

ORDER BY-Schlüsselwort

Der ORDER BY-Schlüsselwort wird verwendet, um die Daten in einem Datensatz zu sortieren.

Syntax

SELECT column_name(s)
FROM table_name
ORDER BY column_name

Anmerkung:SQL ist unempfindlich gegenüber Groß- und Kleinschreibung. ORDER BY ist äquivalent zu order by.

Beispiel

Der folgende Beispiel zeigt alle gespeicherten Daten der "Persons"-Tabelle an und sortiert die Ergebnisse nach der "Age"-Spalte:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons ORDER BY age");
while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }
mysql_close($con);
?>

Die Ausgabe des obigen Codes:

Glenn Quagmire 33
Peter Griffin 35

Sortierung aufsteigend oder absteigend

Wenn Sie den Begriff ORDER BY verwenden, ist die Standardsortierreihenfolge der Datensätze aufsteigend (1 vor 9, "a" vor "p").

Bitte verwenden Sie den Begriff DESC, um eine absteigende Sortierung zu festlegen (9 vor 1, "p" vor "a"):

SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC

Nach zwei Spalten sortieren

Es kann nach mehreren Spalten sortiert werden. Wenn nach mehreren Spalten sortiert wird, wird nur die zweite Spalte verwendet, wenn die erste Spalte gleich ist:

SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2