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 ...