Implementierung der benutzerdefinierten MySQL-Listensortierung nach angegebenen Feldern

Implementierung der benutzerdefinierten MySQL-Listensortierung nach angegebenen Feldern

Problembeschreibung

Wie wir alle wissen, lautet das SQL zum aufsteigenden Sortieren nach einem Feld in MySQL (am Beispiel der ID, dasselbe gilt unten):

Wählen Sie * aus `MeineTabelle`
WO `id` IN (1, 7, 3, 5)
ORDER BY `id` ASC

Das SQL für die absteigende Reihenfolge lautet:

Wählen Sie * aus `MeineTabelle`
WO `id` IN (1, 7, 3, 5)
BESTELLEN NACH `id` DESC

Manchmal genügt die obige Sortierung nicht unseren Anforderungen. Wir möchten beispielsweise nach ID in der Reihenfolge 5, 3, 7, 1 sortieren. Wie erreichen wir das? Dies ist auch eines der Probleme, mit denen viele in- und ausländische Partner häufig konfrontiert sind.

Nachfolgend geben wir eine Lösung zum Sortieren eines Felds in der Tabelle im gewünschten Listenformat an.

Lösung

Verwenden Sie „ORDER BY FIELD“.

Grammatik

ORDER BY FIELD(`id`, 5, 3, 7, 1)

Beachten Sie, dass nach FIELD kein Leerzeichen steht.

Daher lautet das vollständige SQL:

Wählen Sie * aus `MeineTabelle`
WO `id` IN (1, 7, 3, 5)
ORDER BY FIELD(`id`, 5, 3, 7, 1)

Häufige Anwendungen

Wählen Sie * aus `MeineTabelle`
WHERE `name` IN ('Name', 'Name', 'Name', 'Name')
ORDER BY FIELD(`name`, 'Name', 'Name', 'Name', 'Name', 'Name')

Der obige Artikel zur Implementierung der benutzerdefinierten MySQL-Listensortierung nach angegebenen Feldern ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Mysql-Methode zum Kopieren einer Datenspalte einer Tabelle in eine Spalte einer anderen Tabelle
  • MySQL-FAQ-Serie: Wann werden temporäre Tabellen verwendet?
  • SQL-Abfrage MySql-Datenbanktabellenname und -beschreibung Tabellenfeld- (Spalten-)Informationen
  • Ein Beispiel für die Verwendung der Java+MySQL-Rekursion zum Verketten baumförmiger JSON-Listen
  • Zusammenfassung der Probleme beim Hinzufügen, Löschen, Ändern und Abfragen von MySQL-Tabellen, -Spalten und -Datenbanken
  • So erhalten Sie die Feldliste nach der Abfrage der Ergebnisse des Python-Moduls pymysql
  • Zusammenfassung der MySQL-Tabellen- und Spaltenkommentare

<<:  Detaillierte Erklärung der neuen Erfahrung von Vite

>>:  So verwenden Sie vite zum Erstellen einer Vue3-Anwendung

Artikel empfehlen

Lösung für 404-Fehler beim Herunterladen einer APK-Datei vom IIS-Server

Bei der Verwendung von IIS als Server wurde die A...

Eine kurze Diskussion über die Docker-Compose-Netzwerkeinstellungen

Tutorial zur Netzwerknutzung Offizielle Website d...

React-Konfiguration px-Konvertierung rem-Methode

Installieren Sie zugehörige Abhängigkeiten npm ic...

So kapseln Sie die Tabellenkomponente von Vue Element

Beim Kapseln von Vue-Komponenten werde ich weiter...

Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript

Inhaltsverzeichnis JavaScript importieren 1. Inte...

Tutorial zur Installation der DAMO-Datenbank auf Centos7

1. Vorbereitung Nach der Installation des Linux-B...

Detaillierter Prozess zum Erstellen von MongoDB und MySQL mit Docker-Compose

Schauen wir uns die detaillierte Methode zum Erst...

JavaScript-Closures erklärt

Inhaltsverzeichnis 1. Was ist ein Abschluss? 1.2 ...

Detaillierte Schritte zur Installation von Nginx unter Linux

1. Nginx-Installationsschritte 1.1 Offizielle Web...

Vue+Router+Element zur Implementierung einer einfachen Navigationsleiste

Dieses Projekt teilt den spezifischen Code von Vu...

Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

1. Hintergrund Bei unserer täglichen Website-Wart...

Einführung in JavaScript-Array-Deduplizierungs- und -Flatteningfunktionen

Inhaltsverzeichnis 1. Array-Abflachung (auch als ...