Allgemeines 21.967 Themen, 148.269 Beiträge

Gelöschte Postings, Antworten nicht nachvollziebar....

schnaffke / 17 Antworten / Flachansicht Nickles

Hallo alle zusammen, also was TW privat macht interessiert mich nicht, ich hab hier nur mal ne allgemeine Anregung. Also wenn ein Posting gelöscht wird (weswegen auch immer), es dazu aber Antworten gibt, dann versteht natürlich keiner mehr die Antwort (ist mir kürzlich passiert, ich hatte auf ein Posting geantwortet, am nächten Tag war das Posting weg, meine Antwort aber noch da). Lediglich ein schmaler grauer horizontaler Streifen oberhalb meiner Antwort deutet noch darauf hin, dass da mal ein Posting war. Wäre es nicht möglich, hier ein kurzes Statement abzugeben, z.B. Posting wurde gelöscht.


 Meine Antwort wurde so innerhalb der ganzen Diskussion dadurch jedenfalls ziemlich unverständlich und nicht nachvollziehbar.
Gruß Schnaffke



 

bei Antwort benachrichtigen
Kopfschütteln Tilo Nachdenklich
xafford pco „ ob die Rekursion nun das Script, oder die Datenbank macht ist egal. Ich würde...“
Optionen

Hi PCO,

bei dem Ansatz mit einer Rückwärtsverketteten Liste hätte ich doch gar keine Interationen nötig. Einmal angenommen die Datenbank wäre (vereinfacht) so aufgebaut:

ID | ThreadID | ParentID | Inhalt

dann würde ein einziger Select reichen um einen kompletten Thread (oder auch mehrere) auszulesen und ihre Struktur eindeutig zu bestimmen:

SELECT ID,ThreadID,ParentID,Inahlt FROM Forum WHERE ThreadID=1;
somit hätte ich den kompletten Thread 1 und die Zeile ohne Parent ist das Anfasngsposting.
Wenn ich das Abfrageergebnis jetzt aufbauen will muß immer nur jeweils ein Kindpost hier das Post gestellt werden, dessen ParentID es gesetzt hat.
Mit einem ausgefeilteren SELECT-Statement liese sich der Thread sogar gleich von der Datenbank in die richtige Reihenfolge bringen, z.B. mit einem GROUP BY ParentID und ORDER BY.
Eine Rekursion in der Datenbank wäre nur dann mit Sicherheit schneller, wenn sie mit einer Anfrage generiert würde. Muß ich innerhalb eines Scripts mehrmals Anfragen aufbauen, so könnte das unter Oracle z.B. ein riesiges Problem werden, da da ein Verbindungsaufbau sehr teuer ist.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen