24 Stimmen

MySQL: Sortieren nach mehreren Spalten

Frage von Gast | Letztes Update am 02.07.2021 | Erstellt am 05.11.2014

Mit "ORDER BY spalte ASC" oder "ORDER BY spalte DESC" ist es mir gelungen, meine Daten aufsteigend (ASC) oder absteigend (DESC) sortiert aus meiner Datenbank auszulesen und auszugeben.

Ich möchte nun aber zwei oder noch mehr Spalten in meine Sortierung mit einbeziehen. Das heißt, bei gleichem Wert in der ersten Spalte, sollen die Werte nach der zweiten Spalte sortiert werden.

Aktuell gelingt es mir nur nach der ersten Spalte zu sortieren, in der zweiten Spalte sind die Werte dann völlig durcheinander und ungeordnet. Gibt es die Möglichkeit dies irgendwie zu realisieren?

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Du kannst beliebig viele Spalten mit einem Komma getrennt hinter ORDER BY schreiben.

Also zum Beispiel folgendes um zuerst nach spalte1, dann nach spalte2 und dann nach spalte3 zu sortieren:

SELECT * FROM tab ORDER BY spalte1, spalte2, spalte3

Auch hier kannst du ASC und DESC verwenden, wenn du es nicht explizit schreibst, wird immer ASC per default verwendet.

SELECT * FROM tab ORDER BY spalte1 ASC, spalte2 DESC

Dies würde zuerst aufsteigend nach spalte1 sortieren und anschließend (innerhalb gleicher Werte von spalte1) absteigend nach spalte2.
Letztes Update am 02.07.2021 | Erstellt am 05.11.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.