Jika Anda tahu bahwa salaryplus
akan selalu lebih besar dari salaryminus
, maka Anda dapat melakukannya
order by coalesce(salaryplus, salaryminus, 0)
coalesce
akan mengembalikan nilai pertama yang bukan nol, atau (dalam contoh ini) 0, jika kedua nilai tersebut nol.
Jika tidak, lakukan sesuatu seperti ini:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
Ini akan memperlakukan keduanya salaryminus
dan salaryplus
sebagai 0 jika nol, dan akan diurutkan berdasarkan yang lebih besar dari keduanya.