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

Eine kurze Analyse der CSS-Selektorgruppierung

Selektorgruppierung Angenommen, Sie möchten, dass...

MySQL wählt die richtige Speicher-Engine

Wenn es um Datenbanken geht, ist eine der am häuf...

Implementierung der Multisite-Konfiguration von Nginx auf Mac M1

Hinweis: nginx über brew installiert Stammverzeic...

Detaillierte Erläuterung der MySQL-Benutzervariablen und Set-Anweisungsbeispiele

Inhaltsverzeichnis 1 Einführung in Benutzervariab...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...

JavaScript verwendet Canvas zum Zeichnen von Koordinaten und Linien

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

Implementierung des Pushens von Docker-Images zum Docker Hub

Nachdem das Image erfolgreich erstellt wurde, kan...

Vollständige Schritte zum Erstellen eines Passwortgenerators mit Node.js

Inhaltsverzeichnis 1. Vorbereitung 2. Befehlszeil...

Implementierung des Imports und Exports von Docker-Images

Docker-Nutzung von Gitlab Gitlab Docker Startbefe...

Detaillierte Einführung in die gespeicherten MySQL-Funktionen

Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...