Ingrid: SQL Sortieren, nächstes Datum oben

Beitrag lesen

Hallo Ihr Lieben,

mit

  
SELECT *,  
DATE_FORMAT(datum, '%d.%m.%Y - %H:%i') AS datum_show,  
DATE_FORMAT(planung, '%d.%m.%Y - %H:%i') AS planung_show,  
UNIX_TIMESTAMP(datum) AS datum_unix,  
UNIX_TIMESTAMP(planung) AS planung_unix  
FROM `tabelle`  
WHERE (medium = '' AND status = '0')  
OR (UNIX_TIMESTAMP(planung) > UNIX_TIMESTAMP(datum) AND status = '0')  
ORDER BY planung desc, datum desc, prioritaet asc  
LIMIT 0,20  

mache ich eine Abfrage meiner Tabelle, wobei in 'datum' und 'planung' Datum und Zeit gespeichert sind.
In 'planung' stehen auch Angaben in der weiten Zukunft.
mit 'ORDER BY planung desc, datum desc, prioritaet asc' funktioniert die Sortierung natürlich, allerdings stehen ganz oben dann auch Einträge aus z.B. 2016 - ist ja logisch, wird ja quasi rückwärts sortiert.

Ich möchte aber, dass ganz oben die nächsten drei geplanten Einträge (in 'planung') von heute aus gesehen stehen, dann erst der Rest.

Das Problem ist, dass ich das alles in eine Abfrage packen muss ... könnt Ihr mir helfen?

Liebste Grüße, Eure Ingrid