Tabellenbeschreibung zu 'forums'

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
wos
Mitglied
Beiträge: 10
Registriert: 07.01.2014 21:26

Tabellenbeschreibung zu 'forums'

Beitrag von wos »

Hallo,

kennt jemand einen Link zu Datenbank-Beschreibungen wie z.B. in https://wiki.phpbb.com/Table.phpbb_forums
nur etwas ausführlicher? Ich versuche gerade die Forenhierarchie in der Tabelle forums zu ermitteln, was nicht so einfach zu rekonstruieren ist.
Über die ParentId ist die Zugehörigkeit schon mal einfach zu ermitteln. Aber wie kommt die Reihefolge der Items zustande?
Die Spalten left_id und right_id scheinen mit was verknüpft zu sein, dass sich mir nicht erschließt. Nachbar-Items (Siblings) sind das auf jeden Fall nicht, soweit ich das beurteilen kann.
Mit der Suche konnte ich auch nichts auf die Schnelle finden (immer ca. 250 Suchergebnisse, aber die Schlüsselworte waren auf den ersten Seiten nicht vorhanden).

Gruß
W

Nachtrag: Ich habe eine Struktur zur Sortierung erkannt - die Werte in den Spalten left_id und right_id werden fortlaufend aufsteigend durchnumeriert. Dadurch ergibt sich die Reihenfolge. Das werde ich weiter untersuchen.

Nachtrag2: Ich habs - bspw. Subforen für ein Forum mit der Id 251 in der erwarteten Reihefolge:
select forum_name from forums where parent_id=251 order by left_id, right_id;

Hauptsache, ich habe mal drüber gesprochen und kann damit vielleicht dem weiterhelfen, der das auch mal benötigt :-)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Tabellenbeschreibung zu 'forums'

Beitrag von gn#36 »

Vielleicht noch mal zur Erklärung:

Mit den beiden Spalten left_id und right_id wird eine Baumstruktur aufgebaut, die wir ja auch bei den Foren tatsächlich haben. Der Baum ergibt sich, wenn man die Werte, die zwischen left_id und right_id stehen als Kinder des jeweiligen Eintrags auffasst. Wenn also z.B. bei A left_id 1 und right_id 6 ist, dann ist ein Eintrag B mit 2 und 5 ein Kind und ein Eintrag C mit 3 und 4 dessen Kind:

Code: Alles auswählen

A (1,6)
|
B (2,5)
|
C (3,4)
Andersrum wäre bei A (1,6), B (2,3) und C (4,5) A das Elternelement während sowohl B als auch C Kinder von A sind:

Code: Alles auswählen

    A (1,6)
  /    \
B (2,3)  C (4,5)
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“