У меня есть заявление:
ORDER BY IFNULL(rrp, wholesale) ASC
... но я хотел знать, есть ли способ получить оператор IFNULL, который проверяет 3, 4 или 5 столбцов? Все из одной таблицы.
IFNULL
Использование COALESCE
например:
SELECT .... FROM .... ORDER BY COALESCE(rrp, wholesale, column3, column4)
Попробуйте использовать COALESCE; это может дать вам то, что вам нужно.
COALESCE
Вы можете связать их в цепочку, так что выражение выбирает first not-null значение из списка столбцов:
ORDER BY IFNULL(IFNULL(IFNULL(rrp, wholesale), some_column), some_other_column) ASC