Проблема такая. Имеется список товаров.
По категориям товары хранятся уже в отсортированном порядке. Поле price DECIMAL.
Вопрос 1. Как вывести все товары, отсортированные по цене так, чтобы сортировка происходила только внутри каждой категории.
К примеру у category_id=1 выведется сперва товар с ценой 199, затем 299, 499 и 1200.
Вопрос 2. Можно ли в этом же запросе вывести количество категорий. То есть 3, если смотреть на данную картинку.
SELECT *, (SELECT count(*)
FROM test.products
WHERE category_id = product.category_id)
FROM test.products product
ORDER BY category_id, price;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей