Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erstellen Sie einen rekursiven Self-Join in MySQL

Es gibt keine wirkliche Möglichkeit (zumindest die mir bekannte), eine "rekursive" Verknüpfung in MySQL durchzuführen. Wenn Sie eine solche Tabellenstruktur haben, ist die beste Lösung, die ich kenne, die Verwendung gespeicherter Prozeduren, um verwandte Zeilen zu durchlaufen und zu "sammeln" und / oder "Pfade" zu erstellen. Leider können Sie die Ergebnisse einer gespeicherten Prozedur nicht verknüpfen, was normalerweise bedeutet, dass diese Daten in einer vordefinierten temporären Tabelle abgelegt werden, die nach der Ausführung der Prozedur verwendet wird.

Alternativ können Sie die rekursive Tabelle im Code analysieren, um ihre aktuelle "Tiefe" zu bestimmen, um die Abfrage programmgesteuert zu erstellen.