Einzelnen Beitrag anzeigen

Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Firebird - Rekursive SQL mit mehreren "Ebenen"

  Alt 21. Okt 2010, 20:28
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 )
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)

Geändert von mkinzler (21. Okt 2010 um 20:33 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat