sortierung von Datensätzen

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

  • sortierung von Datensätzen

    Hi zusammen,

    diesmal frage ich, bevor ich anfange. Denke mal da fahre ich besser

    also ich möchte eine Art buch machen. Halt mehrere Kapitel. Die Kapitel kommen in die DB und gut ist.

    Allerdings brauchen die ja ne reihenfolge. Auch das wäre zunächst kein Problem:

    vorwort - 1
    Kap1 - 2
    Kap3 - 4
    Kap2 - 3
    Kap3.1 - 5
    ...

    was ist aber wenn ich zwischen kap 2 und 3 noch den punkt 2.1 einbauen möchte. Die namen sind total fiktiv, daher kann danach keine Sortierung erfolgen.

    Habt ihr ne idee, wie man sowas am besten löst? (ich sag meine überlegung jetzt nicht, da ich nachher nur "ist doch ne gute idee" zu hören bekomme.

  • #2
    im sql-forum suchen?
    da gibt's ein paar ganz wundertolle selects von tbt

    oder, wenn du eh immer das gesamte buch ausgeben möchtest (als inhaltsverzeuchnis): nested set
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Drei schnelle Ideen ...

      Die Kapitelnummer extra als Kommazahl in der DB speichern?
      Dann haste aber ein Problem bei 1.1.2

      Die Kapitelnummer als String mit führenden Nullen
      speichern zB 01.02.01, und bei der Ausgabe die führenden
      Nullen, sowie Nullen, welche auf einen Punkt folgen, per regExp
      entfernen.

      Oder meinen Menubaum in SQL für die Kapitel nutzen
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        ich muss jetzt erstmal überlegen wer von uns falsch ist

        also angenommen ich hab folgende kapittel:

        Was man will!
        Wie es geht!

        jetzt will ich dazwischen eins machen das heißt "Was man braucht" dieses wäre dann bei dir 1.1, oder? weil "Was man will" ist 1 und "Wie es geht" ist 2.

        wenn ich dann noch "Was man noch braucht" einbauen will (hinter1.1), dann heißt das 1.2. Auch noch okay

        Will ich aber "War da nicht noch was" zwischen 1.1 und 1.2 einbauen will, muss ich 1.1.1 nehmen.

        Das kann doch nicht sauber sein, oder?

        ich hatte überlegt: bei jedem neueintrag einfach alle datensätze die ne größere zahl haben (also die später gelistet werden) die zahl um eins zu erhöhen: SET order = order+1 WHERE order > 2 (2 ist der neue DS).

        @Happy: nach nested werd ich mal suchen!
        EDIT:
        ich erinnere mich wieder. naja, auf das Tree kommt es mir nicht an. hauptsache das ist nacheinander. so ähnlich wie das PHP-Manual eben. (okay, die haben auch trees) naja, mir solls egal sein.hauptsache die reihenfolge klappt, dass ich da zwichenkaps einfügen kann.
        Zuletzt geändert von TobiaZ; 07.11.2003, 20:42.

        Kommentar


        • #5
          mit nested sets geht's dnek ich am einfachsten

          sind ja immer die gleichen sql-befehle
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Jo! Jetzt hab ich gecheckt, was dahinter steckt. Das sieht gut aus!!

            Kommentar

            Lädt...
            X