ORDER BY сортировка

Есть массив товаров, как отсортировать данные при условии

Если заполнено поле status (!=0) значит by rating, далее by price

 ORDER BY (p.status > 0) DESC, p.price

Вот это условие выводит данные в виде если заполнено status то сначала их а потом по цене, оно не подходит так как нужно если заполнено status сортировать по rating далее выводить по цене.


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

Автор решения: DeadDed

Проверить наличие p.status можно изначально в WHERE. И сортировать уже по rating:

WHERE p.status > 0 ORDER BY rating ...
→ Ссылка