Mehrspaltige Sortierung in MySQL
Bei der Arbeit mit MySQL-Datenbanken ist es oft notwendig, Daten nach mehreren Kriterien zu sortieren. Beispielsweise müssen Sie möglicherweise zuerst Artikel nach den höchsten Bewertungen bestellen, gefolgt vom aktuellsten Veröffentlichungsdatum.
Um dies zu erreichen, bietet MySQL eine einfache Lösung:
Sortierung nach Zwei Spalten
Um eine Tabelle nach zwei Spalten zu sortieren, verwenden Sie die ORDER BY-Klausel mit mehreren Spaltennamen. Beachten Sie jedoch, dass die Standardsortierung aufsteigend ist. Um die absteigende Reihenfolge für beide Spalten anzugeben, fügen Sie jeder Reihenfolge das Schlüsselwort DESC hinzu:
ORDER BY article_rating DESC, article_time DESC
Mit dieser Änderung erzeugt die SQL-Abfrage die gewünschte Ausgabe:
+================+=============================+==============+ | article_rating | article | article_time | +================+=============================+==============+ | 50 | This article rocks | Feb 4, 2009 | +----------------+-----------------------------+--------------+ | 35 | This article is pretty good | Feb 1, 2009 | +----------------+-----------------------------+--------------+ | 5 | This Article isn't so hot | Jan 25, 2009 | +================+=============================+==============+
Denken Sie daran, wenn Sie geben nur für eine Spalte die absteigende Reihenfolge an, die andere Spalte wird standardmäßig weiterhin aufsteigend sortiert.
Das obige ist der detaillierte Inhalt vonWie führe ich eine mehrspaltige Sortierung in MySQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!