yo,
SELECT *
FROM zeiten
ORDER BY IF (
anfang > ende, anfang, ende
) DESC
LIMIT 1hey, super.
aber ich würds so versuchen:SELECT
IF (anfang > ende, anfang, ende) as t
FROM zeiten
ORDER BY t DESC
LIMIT 1
also, ich bin grundsätzlich mit mysql nicht so bewandert. aber aus dem bauch heraus würde ich sagen, keine der beiden funktioniert. es sei denn ihr habt es ausprobiert. erstens müsste eine aggregat funktion mit in das ORDER BY mit rein, es sein den, mysql macht das automatisch. das glaube ich aber nicht, wobei glauben nicht wissen ist. dann würde das so aussehen.
SELECT *
FROM zeiten
ORDER BY IF (max(anfang) > max(ende), anfang, ende) DESC
LIMIT 1
wenn das nicht geht, dann können wir uns meinen versuch mit GROUP BY und HAVING mal anschauen.
Ilja