MYsql запрос, чтобы показать продукты с 0 количество в нижней части - PullRequest
0 голосов
/ 25 июня 2018

У меня есть база данных MYSQL с таблицей Products.Среди других полей есть Кол-во , которое является количеством продукта, и ProductCode , которое является кодом продукта.Некоторые из продуктов имеют 0 количество.Я хочу показать эти продукты в нижней части сетки, а остальные продукты (это> 0) - в верхней части сетки, отсортированной по ProductCode.Если я скажу заказ по Qty desc, productcode , тогда все 0 продуктов идут вниз, но порядок кода продукта неправильный.Если я скажу заказ по productcode asc, Qty desc , то у меня будет 0 продуктов к началу.Я попытался использовать Union , сначала запрос со всеми> 0, а затем запрос <= 0, но я увидел, что не могу получить заказ в Union.Есть какие-нибудь идеи? </p>

1 Ответ

0 голосов
/ 25 июня 2018

Союз будет работать с подвыборками:

SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty > 0 
               ORDER BY Productcode) AS a
UNION ALL
SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty <= 0 
               ORDER BY Productcode) AS b ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...