Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет количества товаров в категории после применения фильтра / 2 сообщений из 2, страница 1 из 1
01.08.2017, 20:01
    #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
10.08.2017, 20:05
    #39503706
slawdows
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет количества товаров в категории после применения фильтра
Приведите, пожалуйста, небольшой пример-список возможных продуктов с параметрами до применения фильтра, а далее по очереди с включением каждого из параметров.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет количества товаров в категории после применения фильтра / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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