SQL sortieren: zweite Spalte, wenn erste leer?

hi,

ich habe ne mysql-tabelle, die sieht so aus:

ID | datum1 | datum2
1 | 0000-00-00 | 2009-12-22
2 | 2009-12-17 | 2009-12-30
3 | 2010-01-01 | 0000-00-00

Ich würde gern in einer Abfrage das so sortieren, dass nach datum1 sortiert wird und wenn das „0000-00-00“ ist, nach datum2, anstelle von datum1.

Ich hatte versucht

SELECT ID FROM tabelle ORDER BY IF(datum1='0000-00-00',datum2,datum1)

Ich will also
2
1
3

Das funktioniert aber nicht, ich bekomme
2
3
1

Hat jemand eine Idee, steh gerade auf dem Schlauch?

Günther

gelöst
Huch, hab jetzt nochmal rumgespielt. Das geht doch.

Sorry for the noise.