ORDER BY

Ciao mám potíž s příkazem ORDER BY.
Využil jsem funkce SELECT * FROM xy ORDER BY a,b. Teda vyzvedni ztabulky xy a řaď podle údaje a, když budou údaje a stejný řaď podle údaje b. Potíž je v tom, že jedno bych rád řadil sestupně (proměnnou a - od největšího čísla po nejmenší - tedy ASC) a podruhé sestupně (proměnou b - tedy pokud a jsou stejně vyzvedni dřív nižší z proměnných b - fce DESC).
Doufám, že jsem popsal pochpitelně.

Věděl by někdo jak na to?
ASC a DESC má být naopak, prohodil jsem to pardon....
<HTML>ASC = ascending = vzestupne
DESC = descending = sestupne</HTML>
No na ASC a DESC ještě stačím, ale jak to udělat aby jedno šlo sestupně a jedno vzestupně?
order by a ASC, b DESC, c DESC, d ASC ....