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

Beitrag lesen

Hi,

Ok, also speichere ich einfach für jeden Eintrag eine Parent-ID, die mir dann anzeigt, worauf sich diese Antwort bezieht.

Und was schlagt ihr als Typ vor? INT oder VARCHAR wegen den Punkten?

Die Parent-ID enthält keine Punkte.

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.

Ich dachte zuerst kurz daran, daß es vielleicht Probleme macht, wenn alle "Themen-Anfänge" (also: "Thema 1" und "Thema 2") und die direkt darauf folgenden Antworten alle als Parent-ID 0 haben.

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.

Aber da bleibt natürlich immernoch die Frage, wie man das in ein MySQL Query verwandeln kann. Unabhängig davon, wie es jetzt gespeichert wird.

Das Stichwort Nested Sets hast du bereits.
Das unterscheidet sich davon in so fern, dass es nicht nur in die Eltern-Richtung, sondern auch in die Kinder-Richtung die Beziehung abbildet.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.