Сортировка MYSQL Order BY с условием

Прошу помочь, как я могу реализовать ORDER BY с условием IF else. если это возможно! Вот такое нужно преобразовать в нужный синтаксис, если mysql позволяет:

SELECT * from `table` ORDER BY (`price1` if `hm1`>0 else `price2` if `hm2`>0 else `price3`), `name`

Спасибо.


Ответы (1 шт):

Автор решения: Akina
SELECT * 
FROM `table` 
ORDER BY CASE WHEN `hm1`>0 THEN `price1`
              WHEN `hm2`>0 THEN `price2`
              ELSE `price3`
              END, 
         `name`
→ Ссылка