nested sets - existiert im aktuellen level noch ein nachfolger?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • nested sets - existiert im aktuellen level noch ein nachfolger?

    hallo...

    ich habe nach dem nested sets modell eine navigation aufgebaut.
    nun möchte ich wissen, ob es im gleichen level noch einen nachfolger gibt zu dem aktuellen menüpunkt gibt oder nicht - immer auf einen teilbaum bezogen
    Lässt sich das mit ner sql-abfrage realisieren?
    Zuletzt geändert von lx-club; 21.01.2004, 15:05.

  • #2
    wenn du dir das visuelle Modell mal ansiehst, fällt dir auf, dass der linke wert des folgenden (also des gesuchten) um 1 größer ist als der right wert des aktuellen.

    Kommentar


    • #3
      @ tobi
      das lässt sich einfacher lösen ..

      Für alle Knoten außer der Wurzel gilt: (Knoten (RGT) - Knoten (LFT) - 1) / 2 = Anzahl der Kind-Knoten
      also: ((rgt - lft) / 2) > 0 ja .. gibt unterpunkte
      mfg,
      [color=#0080c0]Coragon[/color]

      Kommentar


      • #4
        ist die frage, wie man nachfolger interpretiert.

        Coragon, du gehst von einen child aus. wenn ein child für dich ein nachfolger ist, dann wäre eigentlich immer ein nachfolger vorhanden. entweder auf der gleichen ebene, oder darüber oder darunter (child).

        Kommentar


        • #5
          hä ? blödsinn ..

          nachfolger kommt NACH dem knoten .. also darunter ..
          drüber der vorgänger und links/rechts die geschwister (nur dann wenn sie den gleichen vorgänger haben)
          mfg,
          [color=#0080c0]Coragon[/color]

          Kommentar


          • #6
            du darfst in diesem Forum nie von einem Standard oder Normalfall ausgehen
            b es im gleichen level noch einen nachfolger gibt zu dem aktuellen menüpunkt gibt oder nicht

            Kommentar


            • #7
              im gleichen level nachfolger ?
              mfg,
              [color=#0080c0]Coragon[/color]

              Kommentar


              • #8
                deswegen hatte ich es so verstanden.

                Kommentar

                Lädt...
                X