Benjamin: Mehere Datumsfelder miteinander Vergleichen

Beitrag lesen

Hi

Ich sitze schon seit ein paar stunden an diesen problem :(
Ich habe Diese Mysql Datenbankeinträge und will sie sortiert ausgeben

Id| Ende   |  Start  |   Preis

A |28.07.07| 01.03.07|     Null
B |20.10.07| 16.04.07|     Null
C |30.09.07| 18.04.07|     Null
D |30.03.07| 01.01.07| 19.10.07
E |29.03.07| 01.12.07| 19.05.07
F |28.03.07| 01.02.07| 19.04.07
G |27.03.07| 01.02.07| 19.01.07
H |   Null |     Null|     Null
I |   Null |     Null|     Null

Die Regeln:
-ist 'Ende' größer als das aktuelle Datum sortiere Ende aufsteigend.
-ist 'Ende' kleiner als das aktuelle Datum gucke was größer ist 'start' oder 'preis'. Das Höchste sortiere dann absteigend

so sollte dann an ende etwar das Ergebnis aussehen

(op sagt was sortiert wurde E = Ende, S = Start, P = Preis, N = NULL)

Id| Datum  | op

A |28.07.07| E
C |30.09.07| E
B |20.10.07| E
E |01.12.07| S
D |19.10.07| P
F |19.04.07| P
G |01.02.07| S
H |   Null | N
I |   Null | N

Ich fummel die ganze zeit mit Union`s rum aber damit komm ich irgendwie nicht weiter  hat einer von euch eine Idee?