Сортировка с параметром

232
24 января 2018, 13:16

Есть таблица:

  • id|name |cost|count
  • 1 |prod1|100 |100
  • 2 |prod2|50 |30
  • 3 |prod3|10 |0
  • 4 |prod4|60 |0

Нужно получить:

  • id|name |cost|count
  • 2 |prod2|50 |30
  • 1 |prod1|100 |100
  • 3 |prod3|10 |0
  • 4 |prod4|60 |0

т.е. отсортировать по цене, но прим этом те у которых count = 0, выводить последними

Answer 1

попробуйте так:

select * 
from tab
order by case when count=0 then power(10,10) else cost end;

Тест на SQLFiddle ...

READ ALSO
Правильная конструкция выборки laravel

Правильная конструкция выборки laravel

Есть таблица booking в ней есть две колонки user_id и status мне нужно сделать выборку по конкретному пользователю с учетом нужного статуса, попытки...

312
group by вместе с order by

group by вместе с order by

Делается мультиязычность сайта путем вывода более популярных, собравших большее кол-во голосов, значений из mysql базы данных

279
Параллельные запросы к MySQL

Параллельные запросы к MySQL

Подскажите решение: Есть 5 mysql серверов Есть программа написана на php В базе данных храниться список товаров, шардированы по коду, бывает такое...

284
(C#) System.Security.Cryptography.CryptographicException: “Плохие данные. ”

(C#) System.Security.Cryptography.CryptographicException: “Плохие данные. ”

ЗдравствуйтеЯ пишу свой TLS сервер, но возникла такая проблема, я пытаюсь расшифровать сообщение Finished (Encrypted Handshake Message) приватным ключём сертификата,...

311