Anna: MySQL - Forum mit Antworten auf Antworten - Nur wie???

Beitrag lesen

Hallo!

»» Man könnte natürlich die Punkte einfach weglassen.
»» Also anstelle von 2.3.1 könnte man 231 speichern.

Nein. Das ist nicht die ID des Vorgängers, das sind gleich die mehrerer Vorgänger auf einmal.

Verstehe. Das war dumm von mir.
...nein Moment. Ich glaub ich hab's immernoch nicht verstanden.

Die Parent-ID enthält keine Punkte.

Die Antwort 2.3.1 bezieht sich doch auf die Antwort 2.3 deshalb ist ihre Parent-ID auch 2.3

------------
Thema 1 (Parent-ID: 0):
   - Anwort 1 (Parent-ID: 0)
   - Anwort 2 (Parent-ID: 0)
      -Anwort 2.1 (Parent-ID: 2)
      -Anwort 2.2 (Parent-ID: 2)
      -Anwort 2.3 (Parent-ID: 2)
         -Anwort 2.3.1 (Parent-ID: 2.3)
   - Anwort 3 (Parent-ID: 0)
   - Anwort 4 (Parent-ID: 0)
   - Anwort 5 (Parent-ID: 0)

Thema 2 (Parent-ID: 0):
   - Anwort 1 (Parent-ID: 0)
   - Anwort 2 (Parent-ID: 0)
   ...
------------

Noch mal: Ein "Themen-Anfang" ist bereits eine (Art von) "Antwort".
Also erhält die erste Antwort, die *darauf* erfolgt, natürlich die ID dieses Themen-Anfangs als parent-ID.

Das hab ich verstanden, denk ich. Deshalb hat die "Anwort 1" zB auch Parent-ID 0
genau wie alle anderen Antworten, die sich direkt darauf beziehen (Anwort 1 bis 5).

Und alle Antworten, die sich auf "Antwort 2" beziehen haben Parent-ID 2
Wie zB auch "Antwort 2.3".
Und deshalb muß doch "Antwort 2.3.1" die sich auf "Antwort 2.3" bezieht auch Parent-ID 2.3 haben.
Daher kommt der Punkt.

Oder wie würde dafür die richtige Parent-ID lauten?

Vielleicht steht's ja schon bei den nested sets und ich bin nur noch nicht an der richtigen Stelle angekommen.

Danke schon mal!
Anna