Also meines scheint zu funktionieren.
SELECT *
FROM zeiten
ORDER BY IF (
anfang > ende, anfang, ende
) DESC
LIMIT 1
Das funktioniert ja dann folgendermassen: ich ordne die gesamte Tabelle, wobei ich bei jedem Eintrag überprüfe, ob anfang oder ende grösser ist und anhand vom grösseren Wert wird dann geordnet. Am Schluss gebe ich nur den Grössten aus mit LIMIT 1. Ich denke, da ist eine ziemlich logische Lösung.
Danke für eure Hilfe!