SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 31.03.2017 19:22:10

zedd
Участник
Зарегистрирован: 31.03.2017
Сообщений: 1

Сортировка с условием

Подскажите , пожалуйста,как можно решить задачу.
есть таблица Поставщики(Suppliers) - поставщики и кол-во запчастей на складах:
Id | Suppliers |  Qty
1  | Name1    |  1
2  | Name2    |  5
3  | Name3    | 12
4  | Name4_1 |  4
5  | Name5_2 |  8
6  | Name6_3 |  7
7  | Name7    |  3

Name4_1,Name5_2 ,Name6_3 - собственные  поставщики
Необходимо сделать запрос с сортировкой по количеству,чтобы в результате собственные поставщики были вверху списка,и для них отдельно применялась сортировка,т.е. необходимо получить:
4 | Name4_1 | 4
6 | Name6_3 | 7
5 | Name5_2 | 8
1 | Name1    | 1
7 | Name7    | 3
2 | Name2    | 5
3 | Name3    | 12

Неактивен

 

#2 31.03.2017 19:26:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Сортировка с условием

.. order by if(Suppliers in (Name4_1,Name5_2 ,Name6_3), 0, 1), Qty;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson