Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie ordne ich SQL-Ergebnisse basierend auf der Reihenfolge der WHERE IN-Klauseln?

Susan Sarandon
Freigeben: 2024-10-26 12:09:29
Original
222 Leute haben es durchsucht

How to Order SQL Results Based on WHERE IN Clause Order?

Ergebnisse nach der Reihenfolge der WHERE IN-Klauseln sortieren

Bei Verwendung der WHERE IN-Klausel in SQL werden die Ergebnisse normalerweise nach der natürlichen Reihenfolge der Spalte sortiert Reihenfolge (normalerweise aufsteigend). In bestimmten Szenarien möchten Sie jedoch möglicherweise, dass die Zeilen in derselben Reihenfolge zurückgegeben werden, wie in der IN-Klausel angegeben.

Lösung: Sortieren nach Feld

Zum Sortieren Um Zeilen entsprechend der in der WHERE IN-Klausel angegebenen Reihenfolge zu sortieren, können Sie die Funktion ORDER BY FIELD verwenden. Diese Funktion benötigt zwei Argumente:

  • Die Spalte, nach der sortiert werden soll
  • Eine Liste von Werten, die die gewünschte Reihenfolge darstellen

In diesem Fall können Sie verwenden Führen Sie die folgende Abfrage aus, um die Ergebnisse nach der ID-Spalte in der in der IN-Klausel angegebenen Reihenfolge zu sortieren:

<code class="sql">SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);</code>
Nach dem Login kopieren

Diese Abfrage gibt die Zeilen in der folgenden Reihenfolge zurück: 118, 17, 113, 23, 72 .

Das obige ist der detaillierte Inhalt vonWie ordne ich SQL-Ergebnisse basierend auf der Reihenfolge der WHERE IN-Klauseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage