Sortieren von Datensätzen per SQL-Abfrage in PHP
Mit dem Befehl ORDER BY können
die Zeilen des Ergebnisses sortiert werden.
Beispiel
Wir wählen aus unserer Tabelle users alle
Benutzer aus und sortieren sie nach Alter vom kleinsten
zum größten Wert:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>
Beispiel
Wir ändern die Sortierreihenfolge mit dem Befehl
DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>
Beispiel
Wir wählen alle Benutzer mit einem Gehalt von 500
aus und sortieren sie nach Alter vom kleinsten
zum größten Wert:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>
Beispiel
Man kann nicht nur nach einem Feld, sondern nach mehreren Feldern sortieren. Lassen Sie uns als Beispiel alle Benutzer auswählen und sie zuerst nach Alter aufsteigend sortieren, und Benutzer mit dem gleichen Alter nach Gehalt aufsteigend sortieren:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>
Praktische Aufgaben
Holen Sie alle Benutzer ab und sortieren Sie sie nach Gehalt aufsteigend.
Holen Sie alle Benutzer ab und sortieren Sie sie nach Gehalt absteigend.
Holen Sie alle Benutzer ab und sortieren Sie sie nach Namen.
Holen Sie Benutzer mit einem Gehalt von 500 ab und
sortieren Sie sie nach Alter.
Holen Sie alle Benutzer ab und sortieren Sie sie nach Namen und nach Gehalt.