HA :) THX erstmal an alle
-.- lesen hilft :/ hab einfach in der mysql doku das LIMIT überlesen man muss ein LIMIT angeben wenn man für jeden SELECT ein order will
MEIN FINAL QUELLTEXT:
(SELECT
a.ID,
a.PREISVERLEIHUNG,
a.NAME,
a.START,
DATE_FORMAT(a.ENDE,'%d.%m.%Y') as `ENDE`,
UNIX_TIMESTAMP(a.ENDE) as `TS_ENDE`,
UNIX_TIMESTAMP(a.DATUM) as `TS`,
a.Ende AS datey,
'E' AS opy
from `bz_award` as a, `bz_award_bereich` as ab
WHERE 1 AND a.ENDE > NOW()
AND a.ENDE IS NOT NULL
AND ab.AWARD_ID=a.ID
AND ab.BEREICH_ID=2
AND a.PROBE=0
ORDER BY datey ASC LIMIT 999)
UNION
(SELECT
a.ID,
a.PREISVERLEIHUNG,
a.NAME,
a.START,
DATE_FORMAT(a.ENDE,'%d.%m.%Y') as `ENDE`,
UNIX_TIMESTAMP(a.ENDE) as `TS_ENDE`,
UNIX_TIMESTAMP(a.DATUM) as `TS`,
CASE
WHEN a.START > a.PREISVERLEIHUNG OR (a.PREISVERLEIHUNG IS NULL AND a.START IS NOT NULL) THEN a.START
WHEN a.START < a.PREISVERLEIHUNG OR (a.START IS NULL AND a.PREISVERLEIHUNG IS NOT NULL) THEN a.PREISVERLEIHUNG
WHEN a.START IS NULL AND a.PREISVERLEIHUNG IS NULL THEN '0000-00-00'
END AS datey,
CASE
WHEN a.START > a.PREISVERLEIHUNG OR (a.PREISVERLEIHUNG IS NULL AND a.START IS NOT NULL) THEN 'S'
WHEN a.START < a.PREISVERLEIHUNG OR (a.START IS NULL AND a.PREISVERLEIHUNG IS NOT NULL) THEN 'P'
WHEN a.START IS NULL AND a.PREISVERLEIHUNG IS NULL THEN 'N'
END AS opy
from `bz_award` as a, `bz_award_bereich` as ab
WHERE (a.ENDE < NOW() OR a.ENDE IS NULL)
AND ab.AWARD_ID=a.ID
AND ab.BEREICH_ID=2
AND a.PROBE=0
ORDER BY datey DESC LIMIT 999)