berechnen habe ich zur Zeit eine Tabelle in SQLite, die etwa wie folgt aussieht, eine baumartige Struktur bilden:Wie rekursiv Baumtiefe in SQLite
+-----+-----------+---------------+
| _id | parent_id | tree_depth |
+=====+===========+===============+
| 1 | 0 | 0 |
| 2 | 1 | (should be 1) |
| 3 | 2 | (should be 2) |
+-----+-----------+---------------+
ich sehr begrenzte SQLite Erfahrung haben und die Tabelle ist recht groß, also würde ich es hassen, es manuell auszufüllen. Gibt es eine Abfrage, die ich verwenden könnte, um die Spalte "tree_depth" so zu aktualisieren, dass sie die Tiefe des Baums an diesem Knoten korrekt darstellt? Ich versuchte, die Baumtiefe des Elternteils zu wählen und zu inkrementieren, aber aus irgendeinem Grund setzte es alles auf 1.
Irgendwelche Ratschläge würden sehr geschätzt werden.
EDIT: Die Abfrage, die ich versuche:
UPDATE table SET tree_depth = (SELECT p.tree_depth FROM table JOIN table p ON p._id=table.parent_id) +1
Dies scheint nicht zu arbeiten, wie SQLite nicht erlaubt Von in UPDATE. Außerdem sollte a.tree_depth b.tree_depth + 1 sein. Allerdings kann ich es nicht richtig zu JOIN bringen. –