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