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

HTML css js implementiert Tab-Seite Beispielcode

Code kopieren Der Code lautet wie folgt: <html...

js, um den Effekt eines Lichtschalters zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)

1. Allgemeine Verbindungen für MySQL INNER JOIN (...

Beispielcode für ein Mysql-SQL-Überwachungsskript für langsame Abfragen

1. Ändern Sie my.cnf #Der Gesamteffekt besteht da...

Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

Inhaltsverzeichnis 1. rsync, cp Dateien kopieren ...

JavaScript verwendet Canvas zum Zeichnen von Koordinaten und Linien

In diesem Artikel wird der spezifische Code zur V...

So verwenden Sie CSS-Variablen in JS

So verwenden Sie CSS-Variablen in JS Verwenden Si...

So verwenden Sie vs2019 für die Linux-Remote-Entwicklung

Normalerweise gibt es bei der Entwicklung von Lin...

WEB Standard-Webseitenstruktur

Ob es sich nun um das Hintergrundbild oder die Tex...

So schreiben Sie den Nofollow-Tag und verwenden ihn

Das „nofollow“-Tag wurde vor einigen Jahren von G...

js zur Implementierung eines einfachen Bullet-Screen-Systems

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