Hvis du kender det salaryplus
vil altid være større end salaryminus
, så kan du gøre
order by coalesce(salaryplus, salaryminus, 0)
coalesce
returnerer den første værdi, som ikke er null, eller (i dette eksempel) 0, hvis begge værdier er null.
Ellers gør du sådan noget:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
Dette vil behandle både salaryminus
og salaryplus
som 0, hvis de er nul, og vil sortere efter den største af de to.