ciao a tutti!

io ho questa tabella

id schema_id - descrizione - posizione
1 - 1 - AAAAA - 1
2 - 1 - BBBBB - 0
3 - 1 - CCCC - 0
4 - 1 - DDDDD - 4
5 - 1 - EEEEEE - 2
6 - 1 - FFFFFF - 3

e vorrei ordinare l'estrazione per posizione in modo da ottere:

1 - AAAAA - 1
5 - EEEEEE - 2
6 - FFFFFF - 3
4 - DDDDD - 4
2 - BBBBB - 0
3 - CCCC - 0


ho provato cosi :

(SELECT * FROM `nome_tabella` WHERE schema_id='1' AND posizione > 0 ORDER BY posizione)
UNION ALL
(SELECT * FROM `nome_tabella` WHERE schema_id='1' AND posizione = 0 )

ma ottengo:

1 - AAAAA - 1
4 - DDDDD - 4
5 - EEEEEE - 2
6 - FFFFFF - 3
2 - BBBBB - 0
3 - CCCC - 0

qualche idea? grazie...