BearT: Subselects abhängig vom übergeordneten Select Statement?

Beitrag lesen

Hallo,

ich würde gerne wissen, ob es möglich ist ein SQL Statement rekursiv mit dem Ergebnis eines übergeordneten Selects aufzurufen.

Konkret geht es darum, dass ich in einer Tabelle 'ITEMS' beliebige Items speichere, die sowohl Eltern als auch Kinder haben können. Mein Ziel ist es nun zu einem beliebigen Item alle Kinder, egal in welcher Rekursionstiefe, zu finden.

Im Moment arbeite ich mit folgendem Select-Statement, dass allerdings nur die Kinder und Enkel (jedoch nicht tiefer) von Item 6 überprüft:

<code>
SELECT * FROM ITEMS WHERE PARENTITEM IN (SELECT ID FROM ITEMS WHERE PARENTITEM = 6) OR PARENTITEM = 6
</code>