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

So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux

1. Holen Sie sich den tatsächlichen Pfad des aktu...

Einige wunderbare Verwendungsmöglichkeiten von URL-Objekten in JavaScript

Inhaltsverzeichnis Vorwort Parameter analysieren ...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

Gründe, warum MySQL 8.0-Statistiken ungenau sind

Vorwort Unabhängig davon, ob es sich um Oracle od...

Native JS-Canvas zum Erzielen einer einfachen Schlange

In diesem Artikel wird der spezifische Code von J...

Beispiel einer langsamen MySQL-Abfrage

Einführung Durch Aktivieren des Slow Query Log ka...

So installieren Sie Oracle Java 14 auf Ubuntu Linux

Vor Kurzem hat Oracle die öffentliche Verfügbarke...

Installationsschritte für die chinesische Eingabemethode von Ubuntu 20.04

Dieser Artikel installiert die Google-Eingabemeth...

Detaillierte Erklärung der Rolle von Klammern in AngularJS

1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...

Beispielüberprüfung MySQL | Update-Feld mit demselben Wert zeichnet Binlog auf

1. Einleitung Vor ein paar Tagen fragte mich ein ...