Peter Thomassen: Baumstruktur in einem Statement abgrasen

Beitrag lesen

Hallo liebes Forum,

gegeben sei eine Baumstruktur à la:

id | parent_id | eigenschaft
----+-----------+-------------
  1 | NULL      | ja
  2 | NULL      | nein
  3 | 1         | NULL
  4 | 3         | NULL
  5 | 2         | NULL

etc. Die Urahneneltern :-) haben also eine bestimmte Eigenschaft, die ihre Kinder nicht haben.

Angenommen, ich bekomme nun den Input 4 und möchte diese Eigenschaft des Stammesvaters :-) herausfinden. Geht das irgendwie mit einem SQL-Statement?

Ich möchte vermeiden, dass ich auf Schleifen von Programmiersprachen ausweichen muss, in denen ich mich jeweils eine Generation nach oben hangele, weil ich auf SQL-Basis nach o.g. Eigenschaft filtern und ordnen möchte.

Obwohl ich glaube, dass dies eine Standardfragestellung ist, habe ich leider keine Antwort finden können.

Danke für eure Hilfe!
Peter