Frage:
Wie kann ich eine MySQL-Tabelle konkret nach mehreren Spalten sortieren? Zuerst nach den höchsten Bewertungen und dann nach den aktuellsten Datum?
Antwort:
Um eine MySQL-Tabelle nach zwei Spalten zu sortieren, verwenden Sie die ORDER BY-Klausel mit mehreren Spalten. Standardmäßig erfolgt die Sortierung aufsteigend, aber Sie können beiden Spalten das Schlüsselwort DESC hinzufügen, um in absteigender Reihenfolge zu sortieren:
ORDER BY article_rating DESC, article_time DESC
Dadurch wird die Tabelle nach der Spalte „article_rating“ in absteigender Reihenfolge (höchste Bewertungen zuerst) und sortiert dann nach der Spalte „article_time“ in absteigender Reihenfolge (letztes Datum). zuerst).
Beispiel:
Betrachten Sie die folgende Tabelle:
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 |
Verwendung der ORDER BY-Klausel mit mehreren Spalten:
SELECT * FROM articles ORDER BY article_rating DESC, article_time DESC
Erzeugt die folgende sortierte 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 |
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine MySQL-Tabelle nach mehreren Spalten (Bewertung und Datum)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!