Mal wieder ein Join (diesmal im NS System)

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

  • Mal wieder ein Join (diesmal im NS System)

    Hallo!

    Ich versuche gerade vergebens einen Join im Nested Sets System hinzubekommen. Dabei handelt es sich um eine Tabelle, in der Kategorien sowie Foren gespeichert sind. Das ganze sieht in etwa wie folgt aus:
    Code:
    ID | name        | type  | active | LFT | RGT
    1  | Forum       | cat   | Y      | 1   | 10
    2  | Allgemeines | cat   | Y      | 2   | 5
    3  | News        | forum | Y      | 3   | 4
    4  | CMS-Systeme | cat   | N      | 6   | 9
    5  | PHP-Nuke    | forum | Y      | 7   | 8
    Das ergibt dann:
    Code:
    Forum
      - Allgemeines
        * News
      - CMS-Systeme
        * PHP-NUke
    Dabei handelt es sich dabei um ein Forum. Nun stehe ich vor folgendem Problem: Wenn ich eine Kategorie deaktivier, soll diese ausgeblendet werden. Damit sollen aber auch sämtliche darin enthaltenen Foren von der Bildfläche verschwinden. Demnach müsste ich aus der Tabelle alle Kategorien auswählen (Typ 'cat'), und die auch aktiv sind, und anschließend aus der selben Tabelle die entsprechenden Foren (Typ forum), die in den einzelnen Kategorien liegen.

    Wie kriege ich das ganze jetzt in einem Join unter?

  • #2
    Render doch einfach LFT und RGT ohne die aktiven Kategorien/Foren neu.
    Das dürfte deutlich einfacher sein...

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Original geschrieben von ghostgambler
      Render doch einfach LFT und RGT ohne die aktiven Kategorien/Foren neu
      D.h.?

      Kommentar


      • #4
        Na aktuell hast du ein Nested Set, welches auch die inaktiven Kategorien in seiner Ordnung vermerkt. Rechne die Werte der Spalten Left und Right neu, ohne die inaktiven Kategorien, und gut ist.

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Ja und wie mach ich das?

          Kommentar


          • #6
            Mal Google benutzt?
            Du benutzt ein Nested Set, dazu findet man mittlerweile so viele verschiedene Dinge an Tutorials und weiß die Hölle was noch alles, da finden sich auch Queries zum Rerendern solcher Strukturen.

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar

            Lädt...
            X