Für den Notfall kannste ja immer noch einen Block nehmen.
Aber dies ist noch kein Notfall.
Folgendes Statement
SQL-Code:
with recursive cte as (
select o.id ordner_id, null artikel_id, o.ordnername
from ordner o
where o.parent is null
union all
select null ordner_id, id artikel_id, a.titel
from artikel a
inner join cte
on a.ordner = cte.ordner_id
union all
select o.id ordner_id, null artikel_id, o.ordnername
from ordner o
inner join cte
on cte.ordner_id = o.parent
)
select *
from cte
sollte dir helfen.
Kleiner Schönheitsfehler: das Sortieren hab ich jetzt nicht geschafft. Aber das kann ja auch die
GUI machen. (jeder vernünftigen TreeView kann das ja
)