MySQL verwendet gespeicherte Prozeduren, um die Methode zur Erfassung von Baumknoten zu implementieren

MySQL verwendet gespeicherte Prozeduren, um die Methode zur Erfassung von Baumknoten zu implementieren

Wie in der Abbildung gezeigt:

Tabellendaten

Wie erhält man für einen solchen Baum alle Knoten unter "Gao Yinrui" (eine SQL-Anweisung reicht definitiv nicht aus)

Schreiben über gespeicherte Prozedur

TRENNUNGSZEICHEN //
FUNKTION „getChildLst“ (rootId INT) erstellen
 
Gibt varchar(1000) zurück und liest SQL-Daten
 
BEGINNEN
 DECLARE sTemp VARCHAR(1000);
 
 DECLARE sTempChd VARCHAR(1000);
 
 SET sTemp = '$';
 
 SET sTempChd =cast(rootId als CHAR);
 
 WHILE sTempChd ist nicht null DO
 
 SET sTemp = concat(sTemp,',',sTempChd);
 
 Wählen Sie group_concat(id) INTO sTempChd FROM document_file_name, wobei FIND_IN_SET(pId,sTempChd)>0;
 
 ENDE WÄHREND;
 
 RÜCKGABE sTemp;
 
ENDE //

Erstellen Sie die obige gespeicherte Prozedur

Wählen Sie * aus Dokumentdateiname, wobei find_in_set(id, getChildLst(1)); 

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung gespeicherter Prozeduren in MySQL zum Abrufen von Baumknoten. Weitere Informationen zum Abrufen von Baumknoten in gespeicherten MySQL-Prozeduren finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Einfaches Schreiben von gespeicherten MySQL-Prozeduren und -Funktionen
  • Detailliertes Beispiel für MySQL-Datenspeicherprozessparameter
  • Zwei Möglichkeiten zum Schreiben gespeicherter Prozeduren in MySQL mit und ohne Rückgabewerte
  • Detaillierte Erläuterung der gespeicherten Prozeduren, Cursor und Transaktionsbeispiele von MySQL
  • So erstellen Sie eine gespeicherte Prozedur in MySQL und fügen Datensätze in einer Schleife hinzu
  • Detaillierte Erläuterung der grundlegenden Verwendung von MySql-Stored-Procedure-Parametern

<<:  Beispiel einer Methode zur Fehlerbehebung beim Lösen von Nginx-Portkonflikten

>>:  js, um einen coolen Feuerwerkseffekt zu erzielen

Artikel empfehlen

Zusammenfassung der Methoden zum Löschen des Cache im Linux-System

1) Einführung in den Cache-Mechanismus Um die Lei...

Absatzlayout und Zeilenumbrüche in HTML-Webseiten

Das Erscheinungsbild einer Webseite hängt maßgebl...

Fassen Sie die häufig verwendeten n-ten-Kind-Selektoren zusammen

Vorwort In der Front-End-Programmierung verwenden...

Warum MySQL die Verwendung von Nullspalten mit Standardwerten nicht empfiehlt

Die Antwort, die Sie oft hören, ist, dass die Ver...

MySQL-Operationen: Operationen mit JSON-Datentyp

Im vorherigen Artikel haben wir das ausführliche ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel werden die Installations- und K...

Analysieren Sie mehrere gängige Lösungen für MySQL-Ausnahmen

Inhaltsverzeichnis Vorwort 1. Der vom Code konfig...

Verstehen Sie die anfängliche Verwendung von Redux in React in einem Artikel

Redux ist ein Plug-In zur Datenstatusverwaltung. ...

Detailliertes Tutorial zur Installation und Deinstallation von MySql

In diesem Artikel finden Sie das Tutorial zur Ins...

MySql 8.0.11 Installations- und Konfigurationstutorial

Offizielle Website-Adresse: https://dev.mysql.com...

Detaillierte Erklärung zur Verwendung der Linux-Umleitung

Ich glaube, dass jeder manchmal Daten kopieren un...