Bin mir nicht sicher, ob ich jetzt dein Problem verstanden habe... aber wie wär's denn mit einem JOIN statt deiner WHERE-Konstruktion in der Abfrage:
Code:
SELECT * FROM Plan p
LEFT JOIN Veranstaltungen a
ON p.planveranstaltungid=a.id
LEFT JOIN Veranstaltungen b
ON p.neuveranstaltungid=b.id So bekommst du für jeden Datensatz in der Plan-Tabelle die beiden zugehörigen Datensätze der Veranstaltungen.