Tom: MySQL-Abfrage mit "Rekursion" möglich?

Beitrag lesen

Hello,

ich habe die Frage auch mal gehabt. Leider geht es mit MySQL nicht in einem Statement. Der vorgeschlagene Self-Join hilf auch nur eine Stufe weiter.

Ich habe also die Rekursion in meine API (PHP) gelegt. Zur Sicherheit, dass sich das System nicht bei fehlerhaften Daten totläuft, gibt es auch noch ein Level-Feld, dass die jeweilige Hierarchiestufe speichert. Wenn der Parent dann nich einen Level kleiner (=höher) hat, als das Child, dann liegt ein Fehler vor, und die Schleife bricht ab.

Außerdem gibt es bei mir noch eine Konstante DB_MAX_RECURSION

Außerdem kann man auf diese Weise auch verschiedene Familien in einer Tabelle speichern.

Die Abfragen gehen eigentlich auch ganz schnell. Die mesiten beginnen derzeit auf Level 4 und müssen also vier Elternstufen liefern. Von der Last merke ich da noch nichts.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau