Deien Text 1:1 in Code übersetzt. (nur das sas SELECT vorm WHERE steht, was im Text andersrum war

)
SQL-Code:
SELECT Serien.*,
(SELECT Min(x.Anfang) FROM Serien AS x WHERE x.Serie = Serien.Serie) AS MinAnfang,
(SELECT Max(x.Ende) FROM Serien AS x WHERE x.Serie = Serien.Serie) AS MaxEnde
FROM Serien
WHERE Ende IS NULL
OR (Serie IS NOT NULL
AND (SELECT Min(x.Anfang) FROM Serien AS x WHERE x.Serie = Serien.Serie) < NOW
AND (SELECT Max(x.Ende) FROM Serien AS x WHERE x.Serie = Serien.Serie) > NOW)
ORDER BY MaxAnfang
Und jetzt mußt du nur noch die beiden SubSelects in je einen LEFT JOIN auslagern
Ein Therapeut entspricht 1024 Gigapeut.