|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
рад приветствовоать коллеги. вот фидл сейчас считает конкретно количество товаров с учетом каждого атрибута (count, group by). в данном случае указаны 3 атрибута. Нужно полсчитать количество например белых плит в индезитах, самсунгах, так же сколько белых плит имеют конвенкцию например., как на розетке или эльдорадо, в меню слева. Есть таблица (prodfltrsattrsvalues), в которую я ложу, примерно такие данные. id| prod_id | id_cat| attrs_id_val (красный 1, белый 2, индезит 4 и т.п.)| id_attr id номер записи prod_id номер продукта id_cat номер категории attrs_id_val занчение свойства (красный 1, белый 2, индезит 4 и т.п.) id_attr номер свойства в таблице свойства Т.е в этой таблице лежит 15 строк, с идентификатом атрибутов товара, и адентификатором товара в таблице товаров (products) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 11:02 |
|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
Sherbakov, на примере вашего набора данных - какой результат ожидаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 12:01 |
|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
Sherbakov, но в целом, похоже на то, что вам нужны расширенные групповые операции: rollup, cube, grouping sets. причем, вам наибольшим образом должно подойти последнее - grouping sets.... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 12:04 |
|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
Щукина АннаSherbakov, на примере вашего набора данных - какой результат ожидаете? как на скрине. На данный момент решил обойти это путем формирования массива подсчитанного количества атрибутов продуктов из результатов фильтрации. но вопрос остается открытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 12:22 |
|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
Щукина АннаSherbakov, но в целом, похоже на то, что вам нужны расширенные групповые операции: rollup, cube, grouping sets. причем, вам наибольшим образом должно подойти последнее - grouping sets.... нихера данному любителю ЕАВ-а надо научиться джойниться (белыми на индезиты -- это разные записи атрибутов) подробно описывать задачу и модель (еав бывают с прибамбасами), чтобы у вас не возникало подобных обманчивых ощущений ну и 15 записей можно было как values описать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2017, 13:01 |
|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by
|
|||
---|---|---|---|
#18+
какой сценарий ваш? либо надо в отдельности считать сколько по каждому признаку из атрибутов например по Beko сколько всего записей (2) или же 2 это с учетом всех прочих введенных параметров, например Beko гораздо больше, но показывает 2 потому что кремовых столько. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 08:50 |
|
|
start [/forum/topic.php?fid=53&fpage=62&tid=1996056]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 420ms |
0 / 0 |