Christian Seiler: Klassischer Forenbaum, Sub-Tree selektieren

Beitrag lesen

Hallo,

Wie bekomme ich das mit möglichst wenig DB-Anfragen hin?

Du hast schon die beiden einzigen Möglichkeiten bei gegebener Datenstruktur beschrieben, die es gibt.

Allerdings könntest Du Dir das Leben einfacher machen, indem Du erst nur id und parentid aus dem Thread extrahierst, dort dann per Programmlogik alle IDs rausfischst, die Du brauchst und dann SELECT * FROM postings WHERE id IN (1, 2, 3, ...) machst. Dann würde wirklich nur das allernötigste zwischen der Datenbank und Deinem Script transferiert werden und Du hättest nur 2 Datenbankabfragen. Die andere Methode (mehrere SELECTs) ist nur dann effizient, wenn Du nur eine Handvoll Unterebenen hast - was bei einem Forum nicht der Fall sein dürfte.

Viele Grüße,
Christian