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

Ein kurzes Verständnis des Unterschieds zwischen MySQL Union All und Union

Union ist eine Vereinigungsoperation für die Date...

Vue implementiert Baumtabelle durch Elementbaumsteuerung

Inhaltsverzeichnis Implementierungs-Effekt-Diagra...

Detaillierte Erklärung zur Verwendung von Bussen in Vue

Vue-Busmechanismus (Bus) Zusätzlich zur Verwendun...

MySQL-Techniken zum schnellen Datenvergleich

Im MySQL-Betrieb und bei der Wartung möchte ein F...

So kompilieren und installieren Sie OpenCV unter Ubuntu

Einfache Installation von opencv2: conda installi...

So fixieren Sie Inhalte beim Scrollen einer HTML-Seite an einer festen Position

In diesem Artikel wird hauptsächlich erläutert, w...

Tutorial zur Installation von jdk1.8 auf Ubuntu14.04

1. Laden Sie die JDK-Download-Adresse herunter我下載...

Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

RocketMQ ist eine verteilte, warteschlangenbasier...

So installieren Sie Theano und Keras auf einem Ubuntu-System

Hinweis: Das System ist Ubuntu 14.04LTS, ein 32-B...

10 zu wenig genutzte oder missverstandene HTML-Tags

Hier sind 10 HTML-Tags, die zu wenig verwendet od...