Hallo Berni,
wenn ichs richtig verstanden habe, musst Du es nun nur kombinieren - etwa:
SELECT * FROM "tabelle" WHERE "id" IN (
SELECT o.id
FROM kategorien AS n,
kategorien AS p,
kategorien AS o
WHERE o.lft BETWEEN p.lft AND p.rgt
AND o.lft BETWEEN n.lft AND n.rgt
AND n.id = 25
GROUP BY o.lft
ORDER BY o.lft;
)
Mit freundlichem Gruß
Micha