Сортировка по 2 полям таблицы

Qwest-fx

Профессор
Регистрация
3 Апр 2007
Сообщения
134
Реакции
41
Помогите написать запрос.
PHP:
SELECT  users.company_bet, users.expense1  FROM `users`
where (`users`.`act` ='1') and (users.company_name <>'' ) and (users.id_user > 3)
ORDER BY  users.company_bet DESC, users.expense1 ASC

users.company_bet ставка компании, которая списывается каждый день
users.expense1 баланс

Нужно отсортировать, по максимальной ставке, если баланс меньше ставки то в конец списка.
 
если баланс меньше ставки то в конец списка.
Думаю тут или же делать двойную выборку, или лучше добавить еще одно булевое поле что "баланс больше ставки", и тогда можно просто сортировать по двойному order by как в примере.
 
PHP:
SELECT  users.id_user,users.company_bet as 'Ставка', users.expense1 as 'Баланс'  FROM `users`
ORDER BY  IF( (users.expense1>=users.company_bet), users.company_bet,0) DESC

Изврат, но все равно не нравится такая сортировка

Впервые попробовал вложенные if(условие, поле, поле) вместо поля можно вложить ещё if
 
Назад
Сверху