„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie bestellen Sie die MySQL -Ergebnisse durch in () -Sklausel mit der Feldfunktion?

Wie bestellen Sie die MySQL -Ergebnisse durch in () -Sklausel mit der Feldfunktion?

Gepostet am 2025-03-22
Durchsuche:162

How to Order MySQL Results by IN() Clause Order using the FIELD Function?

Verwenden der Feldfunktion, um Ergebnisse in () order

In mySQL zu bestellen, die Reihenfolge nach Klausel kann verwendet werden, um Abfragergebnisse in Aufstieg oder absteigender Ordnung zu sortieren. Bei der Verwendung der in () -Methode kann es schwierig sein, sicherzustellen, dass die Ergebnisse in derselben Reihenfolge wie die IDs in der in () -Anklausel zurückgegeben werden. Glücklicherweise gibt es eine Lösung: Die Feldfunktion.

Die Feldfunktion nimmt zwei Parameter: einen Feldnamen und eine Liste von Werten. Es gibt den Index des ersten Wertes in der Liste zurück, die dem Feldwert entspricht. Zum Beispiel würde die folgende Abfrage die Werte 1, 2, 3 für die Spalte "ID" für Zeilen zurückgeben, wobei der Wert 3, 2 oder 1 beträgt:

SELECT id, FIELD(id, 3, 2, 1) AS ordering FROM table_name;

SELECT id, FIELD(id, 4, 7, 3, 8, 9) AS ordering FROM table_name;

SELECT id, FIELD(id, 4, 7, 3, 8, 9) AS ordering FROM table_name;

4 - Article 4 7 - Artikel 7 3 - Artikel 3 8 - Artikel 8 9 - Artikel 9

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3