powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет количества товаров в категории после применения фильтра
2 сообщений из 2, страница 1 из 1
Подсчет количества товаров в категории после применения фильтра
    #39498621
pautinaweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо посчитать количество товаров в каждой категории после выбора нескольких параметров.
что то вроде того:

Силуэт
Бальные 2
Ампир 2
А-силуэт 1

Бренд
Наталья Романова 2
Gabbiano 3

.........................................

Есть следующие таблицы:


Дамп таблиц

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
CREATE TABLE `product` (
	`id` BINARY NOT NULL,
	`cat` BINARY NOT NULL,
	`name` BINARY NOT NULL AUTO_INCREMENT
);

CREATE TABLE `papameter` (
	`id` BINARY NOT NULL AUTO_INCREMENT,
	`cat` BINARY NOT NULL,
	`name` BINARY NOT NULL,
	`type` BINARY NOT NULL,
	PRIMARY KEY (`id`)
);

CREATE TABLE `product_parameter` (
	`id` BINARY NOT NULL AUTO_INCREMENT,
	`cat_id` BINARY NOT NULL,
	`product_id` BINARY NOT NULL,
	`parameter_id` BINARY NOT NULL,
	`parameter_type` BINARY NOT NULL,
	PRIMARY KEY (`id`)
);

ALTER TABLE `product` ADD CONSTRAINT `product_fk0` FOREIGN KEY (`id`) REFERENCES `product_parameter`(`product_id`);

ALTER TABLE `product` ADD CONSTRAINT `product_fk1` FOREIGN KEY (`cat`) REFERENCES `product_parameter`(`cat_id`);

ALTER TABLE `papameter` ADD CONSTRAINT `papameter_fk0` FOREIGN KEY (`id`) REFERENCES `product_parameter`(`parameter_id`);

ALTER TABLE `papameter` ADD CONSTRAINT `papameter_fk1` FOREIGN KEY (`cat`) REFERENCES `product_parameter`(`cat_id`);

ALTER TABLE `papameter` ADD CONSTRAINT `papameter_fk2` FOREIGN KEY (`type`) REFERENCES `product_parameter`(`parameter_type`);






Подсчитываю сейчас так:
Код: php
1.
2.
3.
4.
5.
 $q = DB::run('SELECT  p.`id`,p.`shortname`,p.`type`,p.`url`, COUNT(pp.`product_id`) AS `count` 
                      FROM `parameter` p 
                      INNER JOIN `productparameter` pp ON pp.`parameter_id` = p.`id` 
                      WHERE p.`cat` = 1 
                      GROUP BY pp.`parameter_id`');



Но как как только начинаю выбирать параметры не могу понять как подсчитать это все.

Помогите пожалуйста с sql запросом
...
Рейтинг: 0 / 0
Подсчет количества товаров в категории после применения фильтра
    #39503706
slawdows
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведите, пожалуйста, небольшой пример-список возможных продуктов с параметрами до применения фильтра, а далее по очереди с включением каждого из параметров.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет количества товаров в категории после применения фильтра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]