Benjamin: Habs Selber gefunden :)

Beitrag lesen

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)