Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine bestimmte Zeile priorisieren und dann den Rest in MySQL ordnen?
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:
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!