yo,
immer gut zu wissen, welche dbms und welche version du benutzt. was dein problem angeht, so hat dich frank schon darauf hingewiesen, besser explizite joins zu benutzen. auch die verwendung von * bei der ausgabe der spalten kann kritisch sein.
aber mein tipp an dich ist, warum eine korrelierte unterabfrage bentuzen, wenn du einfach über das datum in der veranstaltungstabelle gehen kannst ?
SELECT f.id.....
FROM film f
INNER JOIN vorstellung v ON v.id_film = f.id
WHERE v.begin >= NOW()
;
Ilja