Ich dachte Anfangs einfach zerlegen, und massig if abfragen
Warum if?
Sortier das geeignet, also ne eigene Sortierfunktion die erst alle 1- dann alle 2- usw. und darunter dann wieder 1-1, 1-2 und so weiter sortieren kann, dann hast du es.
Andere Idee, gib den Beiträgen eine Ebene, also alle Hauptbeiträge haben Ebene 1, alle Antworten drauf Ebene 2 usw. Dann hat jeder Beitrag noch einen Verweis auf den übergeordneten Beitrag, damit kriegst du dann auch eine passende Sortierung und Zuordnung hin.
Wenn an jedem Beitrag objekttechnisch gesehen die direkten Antworten hängen, brauchst du nur jeweils die nach dem Datum sortieren und hast dann schon die passende Struktur.