4 或 5 列上的 MySQL IFNULL

puk*_*978 1 mysql sql

我有一个声明是:

ORDER BY IFNULL(rrp, wholesale) ASC
Run Code Online (Sandbox Code Playgroud)

...但我想知道是否有办法让IFNULL语句检查 3 或 4 或 5 列?都来自同一张桌子。

Cha*_*ndu 5

使用COALESCE

例如:

SELECT ....
  FROM ....
ORDER BY COALESCE(rrp, wholesale, column3, column4)
Run Code Online (Sandbox Code Playgroud)