MySQL verwendet die Funktion find_in_set(), um die Sortierung in der Reihenfolge where in() zu implementieren.

MySQL verwendet die Funktion find_in_set(), um die Sortierung in der Reihenfolge where in() zu implementieren.

Dieser Artikel stellt ein Tutorial zur Verwendung der Funktion find_in_set() vor, um in MySQL nach der Reihenfolge in where in () zu sortieren. Ich hoffe, dieses Tutorial kann Ihnen hilfreich sein.

Wählen Sie * aus der Tabelle, in der die ID in ('783', '769', '814', '1577', '1769') ist. 
Sortieren nach find_in_set( id, '783, 769, 814, 1577, 1769' )

Kasse:

769
1577
814
1769
783

Warum nicht die Reihenfolge 783 769 814 1577 1769?

Hinweis: Nach der Suche wurde festgestellt, dass die Ursache in find_in_set lag. Wenn der zweite Parameter von find_in_set ein Leerzeichen enthält, wird die Reihenfolge durcheinander gebracht, da MySQL das Leerzeichen vor der Abfrage nicht für Sie entfernt.

Also...

Nach dem Entfernen der Leerzeichen:

Wählen Sie * aus der Tabelle, in der die ID in ('783', '769', '814', '1577', '1769') ist. 
Sortieren nach find_in_set( id, '783,769,814,1577,1769' ) 

Beachten Sie, dass es gerade entfernt wird
Leerzeichen in '783,769,814,1577,1769'

Schaut es euch noch einmal an:
783
769
814
1577
1769

Bisher haben wir die Sortierung mit „where“ in find_in_set implementiert. find_in_set kann auch eine Sortierung mit mehreren Bedingungen implementieren.

Zusammenfassen

Oben geht es darum, wie MySQL die Funktion find_in_set() verwendet, um die Sortierreihenfolge von where in() zu implementieren. Interessierte Freunde können sich auf Folgendes beziehen: Vorsichtsmaßnahmen bei der Partitionierung von MySQL-Datenbanktabellen [empfohlen], mehrere wichtige MySQL-Variablen, Analyse der Ausführungsreihenfolge von SQL- und MySQL-Anweisungen usw. Wenn es Mängel gibt, können Sie gerne eine Nachricht hinterlassen, um diese zu beheben. Ich hoffe, das hilft Ihnen allen.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung der Funktionen find_in_set() und in() in MySQL
  • So verwenden Sie die MySQL FIND_IN_SET-Funktion
  • Detaillierte Erläuterung der Verwendung der integrierten Funktion „locate instr position find_in_set“ in der effizienten Fuzzy-Suche von MySQL
  • Detaillierte Erklärung zur Verwendung der Funktion find_in_set() in MySQL
  • Grundlegende Verwendung der Funktion find_in_set in MySQL

<<:  Installieren Sie Memcached und die PHP Memcached-Erweiterung unter CentOS

>>:  So erstellen Sie ein Drag & Drop-Plugin mit benutzerdefinierten Vue-Direktiven

Artikel empfehlen

Schritte zur Installation von MySQL 5.7.10 auf Windows Server 2008 R2

Installation mithilfe des MSI-Installationspakets...

Rhit effiziente Visualisierung Nginx-Protokollanzeigetool

Inhaltsverzeichnis Einführung Installieren Anzeig...

So optimieren Sie die langsame Like-Fuzzy-Abfrage in MySQL

Inhaltsverzeichnis 1. Einleitung: 2. Die erste Id...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

Eine einfache Methode zum Zusammenführen und Entfernen doppelter MySQL-Tabellen

Szenario: Die gecrawlten Daten erzeugen eine Date...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...

So zeichnen Sie spezielle Grafiken in CSS

1. Dreieck Rahmeneinstellungen Code: Breite: 300p...

Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Dieser Artikel zeichnet das ausführliche Tutorial...

So starten Sie eine Transaktion in MySQL

Vorwort In diesem Artikel wird hauptsächlich besc...