Сортировка товаров по цене из категорий

203
05 мая 2018, 17:11

Проблема такая. Имеется список товаров.

По категориям товары хранятся уже в отсортированном порядке. Поле price DECIMAL.

Вопрос 1. Как вывести все товары, отсортированные по цене так, чтобы сортировка происходила только внутри каждой категории.

К примеру у category_id=1 выведется сперва товар с ценой 199, затем 299, 499 и 1200.

Вопрос 2. Можно ли в этом же запросе вывести количество категорий. То есть 3, если смотреть на данную картинку.

Answer 1
SELECT *, (SELECT count(*)
           FROM  test.products
           WHERE category_id = product.category_id)
FROM test.products product
ORDER BY category_id, price;
READ ALSO
Workbench не подключается к базе

Workbench не подключается к базе

Поднял mysql в docker контейнере командой:

192
UNION меняет порядок строк [дубликат]

UNION меняет порядок строк [дубликат]

На данный вопрос уже ответили:

218
c++ public static class cli

c++ public static class cli

необходимо реализовать статический публичный класс с аналогичным элементом List в вижл с++ вот код шарпа http://prntscrcom/jd7zk7, хелп

254
Захват аргументов

Захват аргументов

Имеется класс Description, и его конструктор:

248