ORDER BY

Jak lze v selectu udelat ORDER BY pro nasledujici situaci:
If (slp4!=0000-00-00)
ORDER BY slp3, slp4, slp7
If (slp5>=0)
ORDER BY slp3, slp5, slp7
If (slp6>=0)
ORDER BY slp3, slp6, slp7

slp3, slp4, slp5, slp6, slp7 jsou sloupce v tabulce a v kazdem zaznamu, ktere se radi je pouze v jednom ze slp4, slp5, slp6 hodnota, ktera se ma vybrat pro razeni.
uz jsem to tu nekdy psal, retezec "ORDER BY slpx, slpy, slpz" si ulozis do promenny a je casti dotazu
Já myslím, že dotaz byl položen tak, jak to udělat přímo pomocí SQL, tedy bez těch PHP ifů ne? Nebo to chápu špatně já?
Tom: asi mas pravdu. V manualu o tom neco pisou (http://dev.mysql.com/doc/mysql/en/Flow_Control_Constructs.html) ale nikdy jsem to nezkousel...