id | nome | ordine
...........................................
1 | pippo | 5
2 | pippo | 0
3 | minnie | 0
4 | minnie | 4
5 | gastone | 0
6 | gastone | 0
vorrei estrapolare DISTINCT nome dando la priorità della scelta ai record che hanno odine diverso da 0
SELECT DISTINCT FROM tabellasiffatta WHERE ordine != 0 (e se un DISTINCT non ha nessun != 0 allora prendi il primo record che trovi, uno a caso va bene)
come posso scrivere la query per far considerare nel DISTINCT
prima tutti i record che hanno "ordine" != da 0 e solo dopo eventualmente quelli = 0 ?