Wo ist das Problem genau? Du holst Dir alle Einträge und sortierst eben nicht nach topic sondern nach Eintrag.
wie meinst du das?
Du packst in die SELECT-Liste alle Datenfelder, die Du benötigst und sortierst absteigend per SORT-Klausel nach post.date (oder wie Du das DF genannt hast).