Priorisierung von Zeilen in einer MySQL-Tabelle: Sortieren nach mehreren Spalten
Sie möchten Ihre MySQL-Tabelle nach zwei Kriterien organisieren: höchste Bewertungen und die meisten aktuelle Termine. Um dies zu erreichen, müssen Sie eine mehrspaltige Sortierung implementieren.
Ursprünglich haben Sie die folgende SQL-Anweisung verwendet:
ORDER BY article_rating, article_time DESC
Dieser Ansatz sortiert jedoch nur nach einer einzelnen Spalte (article_rating) . Um nach zwei Spalten zu sortieren, müssen Sie Ihre Abfrage ändern.
Lösung:
Standardmäßig erfolgt die Sortierung in aufsteigender Reihenfolge. Um eine absteigende Reihenfolge für beide Spalten zu erreichen, fügen Sie nach jeder Spalte das Schlüsselwort „DESC“ hinzu.
Hier ist die überarbeitete Abfrage:
ORDER BY article_rating DESC, article_time DESC
Diese Änderung stellt sicher, dass die Daten zuerst nach Artikelbewertung (höchste) sortiert werden zum niedrigsten Wert) und innerhalb dieser Rangfolge werden die Artikel nach Artikelzeit sortiert (vom aktuellsten zum am wenigsten aktuellen).
Das obige ist der detaillierte Inhalt vonWie priorisiere ich MySQL-Tabellenzeilen nach Bewertung und Datum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!