Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

CTE: Baum komplett mit einer Query holen und darstellen?

Letzter Beitrag 05-21-2006 19:28 von Thomas Bandt. 9 Antworten.
Seite 1 von 1 (10 Treffer)
Beiträge sortieren: Zurück Weiter
  • 04-23-2006 22:11

    CTE: Baum komplett mit einer Query holen und darstellen?

    Hab grad nen Knoten im Kopf:

    Ist es moeglich mit einer einzigen CTE nen Baum (Child-Parent-Beziehung in ner Tabelle, z.B. Kategorien) korrekt auszugeben? Ich habs zwar bis jetzt immer geschafft alle Childs zu nem Parent bzw. die komplette Hierarchie richtig rauszubekommen, allerdings falsch bzw. unsortiert.

    So hab ich z.B.
    CategoryParentId CategoryId  CategoryName                                                                                                                                                                                                                                                     Level
    ---------------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------
    NULL 4 Microsoft .NET 0
    NULL 5 Datenbanken 0
    NULL 8 Active Server Pages (ASP) 0
    NULL 9 Regulaere Ausdruecke 0
    5 6 Microsoft SQL Server 1
    4 2 ASP.NET 1
    4 3 WinForms 1
    4 7 ADO.NET 1
    2 10 Test 2 2

    (9 row(s) affected)
    Aber richtig waere halt die Reihenfolge "Microsoft .NET > ASP.NET > Test 2" zum Beispiel.

    Kriegt man das irgendwie hin, oder bin ich dann mit meiner 100x teureren Zu-Fuss-Loesung, in der ich fuer jede Beziehung und jede Ebene ne Query losjage, flexibler?
    • IP-Adresse ist Registriert
  • 04-23-2006 22:24 Antwort zu

    RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Hallo,
     
    nur kurz überflogen, aber vielleicht hilfts:
     
    Gruss
     
    Alex  
    • IP-Adresse ist Nicht registriert
  • 04-23-2006 22:45 Antwort zu

    RE: CTE: Baum komplett mit einer Query holen und darstellen?

    >
    > Hab grad nen Knoten im Kopf:
    >
    > Ist es moeglich mit einer einzigen CTE nen Baum
    > (Child-Parent-Beziehung in ner Tabelle, z.B. Kategorien)
    > korrekt auszugeben? Ich habs zwar bis jetzt immer geschafft
    > alle Childs zu nem Parent bzw. die komplette Hierarchie
    > richtig rauszubekommen, allerdings falsch bzw. unsortiert.
    >
    > So hab ich z.B.
    >
    > CategoryParentId CategoryId CategoryName
    >

    Vielleicht doch lieber so!?

    http://www.develnet.org/36.html

    Ist effizienter für Bäume die öfter gelesen als geschrieben werden.


    Claudius
    • IP-Adresse ist Nicht registriert
  • 04-23-2006 23:37 Antwort zu

    AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Alexander Zeitler:


    Ja, hilft genau. Allerdings bleibt ein kleines Restproblem, das Ganze ist zwar nun hierarchisch richtig sortiert, aber nicht alphabetisch. Das ist natuerlich noch etwas unguenstig.

    @Claudius: wenn ich mal viel Langeweile oder Lust auf Mathematik habe, ja ... ;-)
    • IP-Adresse ist Registriert
  • 05-21-2006 16:19 Antwort zu

    RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Hast Du die Sortierung nach Alphabet inzwischen gelöst?
    Wenn ja, wie?
     
    Gruss
     
    Alex
    • IP-Adresse ist Nicht registriert
  • 05-21-2006 17:31 Antwort zu

    AW: RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Nein, hab ich nicht. Verwende das nur intern, wo die alphabetische Sortierung keine Rolle spielt - "draussen" verwende ich weiterhin meine rekursiv aufgerufene Methode ausserhalb der DB.
    • IP-Adresse ist Registriert
  • 05-21-2006 17:53 Antwort zu

    RE: AW: RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    • IP-Adresse ist Nicht registriert
  • 05-21-2006 18:42 Antwort zu

    AW: RE: AW: RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Die Namen sind ja nicht zwangslaeufig (wohl meistens, aber trotzdem) eindeutig - hast du mal geschaut was da fuer Effekte auftreten, wenn in einer Ebene 2 Kategorien mit dem gleichen Namen existieren?
    • IP-Adresse ist Registriert
  • 05-21-2006 18:47 Antwort zu

    RE: AW: RE: AW: RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Bei mir tritt dann getesteterweiße genau der Effekt auf, dass ich dann vorher nicht weiß,
    welcher Eintrag zuerst kommt. An der Hierarchie selbst treten aber keine Fehler auf.
     
    Und alphabetisch betrachtet ist es ja auch nicht verkehrt.
     
    Gruss
     
    Alex
    • IP-Adresse ist Nicht registriert
  • 05-21-2006 19:28 Antwort zu

    AW: RE: AW: RE: AW: RE: AW: RE: CTE: Baum komplett mit einer Query holen und darstellen?

    Richtig. Okay, dann schaut das gut aus :-)
    • IP-Adresse ist Registriert
Seite 1 von 1 (10 Treffer)