Tach,
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.
Ok, danke für die Bestätigung, dann werd ich wohl die zweite Version nehmen.
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.
Das werde ich nicht tun - zumindest das mit dem SELECT * ...
Es geht einerseits darum, einen Subtree zu löschen - da brauch ich nicht erst alles selektieren, andrerseits darum, aus einem Subtree einen eigenständigen Thread - da muß nur beim Anfangsposting die parentid auf 0 und bei allen Nachfahren die threadid gesetzt werden - die restlichen Daten sind ebenfalls nicht nötig.
Peter