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

126
30 марта 2022, 01:20

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

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

Спасибо.

Answer 1
SELECT * 
FROM `table` 
ORDER BY CASE WHEN `hm1`>0 THEN `price1`
              WHEN `hm2`>0 THEN `price2`
              ELSE `price3`
              END, 
         `name`
READ ALSO
Как сделать запрос не занятых ячеек?

Как сделать запрос не занятых ячеек?

Есть две таблицы которые связаны по id, как выбрать те записи которые еще не связаны с таблицейМне нужно получить третью запись потому что...

74
Проблемы с выводом кавычек из бд

Проблемы с выводом кавычек из бд

Проблема в том, что не выводит все, что после кавычек (если они попались в тексте)Я понимаю, что они накладываются друг на друга в подобных...

163
Запрос на выборку с исключением

Запрос на выборку с исключением

Всем Ку! Пытаюсь сформировать запрос на выборку по атрибутам и их статусам (value):

109
sql группировка с условиями

sql группировка с условиями

http://sqlfiddlecom/#!9/aef5ce/7

116