Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine bestimmte Zeile priorisieren und dann den Rest in MySQL ordnen?

Wie kann ich eine bestimmte Zeile priorisieren und dann den Rest in MySQL ordnen?

DDD
DDDOriginal
2025-01-24 09:26:10710Durchsuche

How Can I Prioritize a Specific Row and Then Order the Rest in MySQL?

Priorisierung von MySQL-Ergebnismengen

In MySQL müssen Sie möglicherweise Daten abrufen und ein bestimmtes Element am Anfang einer Liste anzeigen lassen und dann die übrigen Elemente in einer bestimmten Reihenfolge anzeigen. Dies kann mit der ORDER BY-Klausel erreicht werden.

Um zuerst einen Artikel anzuzeigen (hier ID 5) und dann den Rest zu sortieren, können Sie die folgende Abfrage verwenden:

<code class="language-sql">SELECT id, name
FROM friends
ORDER BY id = 5 DESC, id ASC;</code>

Diese Abfrage sortiert die Ergebnisse in absteigender Reihenfolge basierend auf der Bedingung id = 5. Daher werden Zeilen mit id = 5 am Anfang der Liste platziert, gefolgt von den verbleibenden Zeilen in aufsteigender Reihenfolge ihrer id-Werte.

Anleitung:

    Mit der
  • ORDER BY-Klausel können Sie die Sortierkriterien für Ergebnisse angeben.
  • id = 5 DESC Wird als TRUE ausgewertet, wenn id gleich 5 ist, andernfalls FALSE. Durch das Sortieren dieses Ausdrucks in absteigender Reihenfolge wird sichergestellt, dass Zeilen mit id = 5 zuerst angezeigt werden, da TRUE eine höhere Priorität als FALSE hat.
  • id ASC sortiert die verbleibenden Zeilen in aufsteigender Reihenfolge basierend auf ihren id-Werten.

Das obige ist der detaillierte Inhalt vonWie kann ich eine bestimmte Zeile priorisieren und dann den Rest in MySQL ordnen?. 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