Пример использования ORDER BY IF
Использовать IF
можно в ситуации, например, когда надо выводить товары с нулевым остатком всегда в конце.
SELECT id, name, stocks FROM `products` ORDER BY IF (stocks > 0, 0, 1), stocks DESC
Или когда вначале надо выводить посты с рейтингом больше 50.
SELECT id,name,rating FROM posts ORDER BY IF (rating > 50, 0, 1), rating;
Поддержать автора