Ich will die Themen aber nicht doppelt auflisten, sondern nur einmal.
Welches Beitragsdatum soll dann erscheinen?
Deine bisherige Abfrage holt alle ThemenIDs zu den Beiträgen, also mehrere.
GROUP BY wär schon richtig, damit kriegst du jedes Thema nur einmalig. Dadnn bleibt allerdings die Frage, welches Datum du ausgegeben haben willst. Dein Beispiel sieht nach MAX(datum) aus, nämlich immer das letzte?
PS: SQL wär passender gewesen als PHP