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

Тема в разделе "Базы данных", создана пользователем Qwest-fx, 2 окт 2012.

Модераторы: latteo
  1. Qwest-fx

    Qwest-fx Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    129
    Симпатии:
    39
    Помогите написать запрос.
    PHP:
    SELECT  users.company_betusers.expense1  FROM `users`
    where (`users`.`act` ='1') and (users.company_name <>'' ) and (users.id_user 3)
    ORDER BY  users.company_bet DESCusers.expense1 ASC
    users.company_bet ставка компании, которая списывается каждый день
    users.expense1 баланс

    Нужно отсортировать, по максимальной ставке, если баланс меньше ставки то в конец списка.
     
  2. dazed

    dazed

    Регистр.:
    31 мар 2007
    Сообщения:
    208
    Симпатии:
    55
    Думаю тут или же делать двойную выборку, или лучше добавить еще одно булевое поле что "баланс больше ставки", и тогда можно просто сортировать по двойному order by как в примере.
     
  3. Qwest-fx

    Qwest-fx Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    129
    Симпатии:
    39
    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,0DESC
    Изврат, но все равно не нравится такая сортировка

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