MySql Modifizierter Vorbestellungsbaum zum Erstellen einer URL

Diese Frage basiert auf meiner vorherigen Frage vomPaketüberfluss. Dieses Mal versuche ich, mit der Methode Modified Preorder Tree URLs für alle Zeilen in der Seitentabelle zu generieren.

Hier sind die MySQL-Tabellen: [Hinweis: Ich habe die 'Eltern'-Spalte hinzugefügt, damit die Betrachter die Eltern-Kind-Beziehung in der Kategorietabelle verstehen. Die eigentliche Modified Preorder Tree-Methode verwendet keine übergeordnete Spalte (Eltern-Kind-Beziehung)]

Kategorietabelle:

Seitentabelle

Ich versuche, eine MySQL-Abfrage zu schreiben, die URLs für alle Zeilen in der Seitentabelle mithilfe der Kategorietabelle generiert, die die folgende Ausgabe erzeugt.

Erwartete Zeilen:

/content/article/array/oops/classes
/content/article/array/oops/objects
/content/article/php/index
/content/article/php/quiz
/content/article/php/strings/strstr
/content/article/php/strings/str_substr
/content/blog/something1
/content/blog/something2
/content/blog/java/test-java
/content/blog/java/final-method
/content/about-us
/content/contact-us

Hier ist, worauf ich mich in der Kategorietabelle bezogen habeHierarchische Daten in MySQL verwalten. Die folgende SQL-Abfrage ruft einen einzelnen Pfad für den Titel 'oops' in der Kategorietabelle ab.

SELECT concat('/',group_concat(parent.title separator '/')) as url
FROM category AS node, category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.title = 'oops'
ORDER BY parent.lft;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage