Originariamente inviato da piero.mac
la piu' semplice sarebbe mettere il default a 9999, cioe' ad un valore massimo invece che zero. un'altra sarebbe usare una if per mdificare il valore ordinato.

codice:
select *, if(campo = 0, 9999, campo) as ordine
from tabella
order by ordine
Grazie mille, la soluzione dell'if mi piace di piu', non ci avevo pensato.