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

30 Minuten, um Ihnen ein umfassendes Verständnis von React Hooks zu vermitteln

Inhaltsverzeichnis Überblick 1. useState 1.1 Drei...

Detaillierte Erläuterung der MySQL-Datumszeichenfolgen-Zeitstempelkonvertierung

Die Konvertierung zwischen Zeit, Zeichenfolge und...

So implementieren Sie das Abfangen von URIs im Nginx-Standort

veranschaulichen: Stamm und Alias ​​im Standort D...

Next.js – Erste Schritte-Tutorial

Inhaltsverzeichnis Einführung Erstellen eines Nex...

Detaillierte Erklärung des Integer-Datentyps tinyint in MySQL

Inhaltsverzeichnis 1.1Tinyint-Typbeschreibung 1.2...

Der Unterschied zwischen HTML-Iframe und Frameset_PowerNode Java Academy

Einführung 1. <iframe>-Tag: Ein Iframe ist ...

Zusammenfassung des fragmentierten Wissens zum Docker-Management

Inhaltsverzeichnis 1. Übersicht 2. Anwendungsbeis...

Interpretation von syslogd- und syslog.conf-Dateien unter Linux

1: Einführung in syslog.conf Für verschiedene Uni...

So führen Sie PostgreSQL mit Docker aus

1. Installieren Sie Docker. Referenz-URL: Docker-...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...