Vielen Dank für die Antwort. Habe selbst die Lösung "schon" gefunden (war ziemliche Denkerei, zumal mein Hirn bei Rekursionen immer krampft
)
Aber so konnte ich mich ordentlich einlesen. CTEs sind eig. eine tolle Sache. Hier meine Lösung:
Delphi-Quellcode:
db.sql('
WITH RECURSIVE ordner AS ( ' +
'
SELECT * FROM K_KATEGORIEN WHERE id = '+IntToStr(Kategorie.ID)+
'
UNION ALL ' +
'
SELECT * FROM K_KATEGORIEN ' +
'
JOIN ordner ON K_KATEGORIEN.parent = ordner.id' +
'
) ' +
'
SELECT * FROM ordner');
Vielen Dank an alle für die Hilfen!