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:
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>
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!