Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.12.2017, 11:02
|
|||
---|---|---|---|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю 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, 12:01
|
|||
---|---|---|---|
|
|||
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by |
|||
#18+
Sherbakov, на примере вашего набора данных - какой результат ожидаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.12.2017, 12:04
|
|||
---|---|---|---|
|
|||
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by |
|||
#18+
Sherbakov, но в целом, похоже на то, что вам нужны расширенные групповые операции: rollup, cube, grouping sets. причем, вам наибольшим образом должно подойти последнее - grouping sets.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.12.2017, 12:22
|
|||
---|---|---|---|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by |
|||
#18+
Щукина АннаSherbakov, на примере вашего набора данных - какой результат ожидаете? как на скрине. На данный момент решил обойти это путем формирования массива подсчитанного количества атрибутов продуктов из результатов фильтрации. но вопрос остается открытым. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.12.2017, 13:01
|
|||
---|---|---|---|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by |
|||
#18+
Щукина АннаSherbakov, но в целом, похоже на то, что вам нужны расширенные групповые операции: rollup, cube, grouping sets. причем, вам наибольшим образом должно подойти последнее - grouping sets.... нихера данному любителю ЕАВ-а надо научиться джойниться (белыми на индезиты -- это разные записи атрибутов) подробно описывать задачу и модель (еав бывают с прибамбасами), чтобы у вас не возникало подобных обманчивых ощущений ну и 15 записей можно было как values описать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.12.2017, 08:50
|
|||
---|---|---|---|
выбрать и сгрупировать и посчитать из одной таблицы по одному полю count, group by |
|||
#18+
какой сценарий ваш? либо надо в отдельности считать сколько по каждому признаку из атрибутов например по Beko сколько всего записей (2) или же 2 это с учетом всех прочих введенных параметров, например Beko гораздо больше, но показывает 2 потому что кремовых столько. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1996056]: |
0ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 363ms |
total: | 511ms |
0 / 0 |