prova ad usare una if
codice:
select *,
if(campo_nick = '', nome, campo_nick) as ordine
from tabella
order by ordine