|
|
|
Подсчитать количество товаров с выбранными характеристиками
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите как подсчитать товары если в фитре выбрано несколько значений есть таблицы товаров (shop) и категорий таблица дополнительных полей (fields) таблица к каим категориям принадлежит дополнительное поле (field_category) таблица значений дополнительных полей (fields_value) Код: sql 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. 5. 6. 7. Код: sql 1. 2. 3. 4. 5. 6. Делаю такой запрос что бы подсчитать количество товаров по разным характеристикам Код: sql 1. Теперь возник такой вопрос как подсчитать количество товаров если например указано значение дополнительного поля например Формат(fields.name): A4(fields_value.value) и Цвет(fields.name): желтый(fields_value.value) фактически такой запрос выводит все что нужно Код: sql 1. но если указать конкретные значения в условие Код: sql 1. то результат NULL что и логично, так как value может принимать только одно значение как построить запрос что бы вывести товары которые удовлетворяли данным значениям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 14:50 |
|
||
|
Подсчитать количество товаров с выбранными характеристиками
|
|||
|---|---|---|---|
|
#18+
еще помучавшись пришел к такому результату Код: sql 1. он эффективен? или можно как-то упростить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2018, 15:28 |
|
||
|
Подсчитать количество товаров с выбранными характеристиками
|
|||
|---|---|---|---|
|
#18+
Сформировал запрос подсчета продукции по выбранным параметрам, считает нормально. Код: sql 1. Возникла такая проблема в таблице fields_value получились значение для разных характеристик одинаковые и получается запрос не корректно выводит результат, как можно дополнительно указать в под запросе родителя значения Код: sql 1. что-то типа такого приводит к нулевому резальтатут Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 14:25 |
|
||
|
Подсчитать количество товаров с выбранными характеристиками
|
|||
|---|---|---|---|
|
#18+
такой под запрос нужно сделать, где fields.field_id ='1', то поле к которому принадлежит данное значение Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 14:57 |
|
||
|
Подсчитать количество товаров с выбранными характеристиками
|
|||
|---|---|---|---|
|
#18+
Самый большой запрос со всеми выбранными фильтрами выполняется чуть меньше секунды Код: sql 1. 2. 3. 4. 5. 6. 7. такой же запрос через JOIN выполняется 1,3 секунды как-то странно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 15:11 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=47&tid=1829620]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 429ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...