Heim >Datenbank >MySQL-Tutorial >Wie priorisiere ich MySQL-Tabellenzeilen nach Bewertung und Datum?

Wie priorisiere ich MySQL-Tabellenzeilen nach Bewertung und Datum?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-06 16:51:181036Durchsuche

How to Prioritize MySQL Table Rows by Rating and Date?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn