Als u weet dat salaryplus
zal altijd groter zijn dan salaryminus
, dan kun je
order by coalesce(salaryplus, salaryminus, 0)
coalesce
retourneert de eerste waarde die niet null is, of (in dit voorbeeld) 0, als beide waarden null zijn.
Doe anders zoiets als dit:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
Dit behandelt beide salaryminus
en salaryplus
als 0 als ze nul zijn, en zal worden gerangschikt op de grootste van de twee.