|
|
|
умный фильтр, Отсеять ненужные фильтры
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Фильтры для интернет магазина. products(id,name.....) parameters (id,name) parameters_values (id,parameter_id,value) products_parameters(product_id,parameter_id,parameters_vallue_id) Сам механизм фильтрации реализован. Вот запрос (выбраны 4 значения трех параметров): SELECT `produst`.* FROM `products` LEFT JOIN products_parameters as pr1 ON (`pr1`.`product_id` = `products`.`id`) LEFT JOIN products_parameters as pr2 ON (`pr2`.`product_id` = `products`.`id`) LEFT JOIN products_parameters as pr3 ON (`pr3`.`product_id` = `products`.`id`) WHERE `products`.`watch` = 1 AND `products`.`language_id` = '1' AND (`pr1`.`parameters_value_id` in (11)) AND (`pr2`.`parameters_value_id` in (73)) AND (`pr3`.`parameters_value_id` in (81,80))......... Не могу понять как реализовать отсеивание ненужных фильтров. Например кликнули по параметру размер xxl - фильтр все правильно отфильтровал но также нужно не выводить фильтры по выбору которого не будет найден хоть один результат. Пример market.yandex.ua/guru.xml?CMD=-RR=9,0,0,0-VIS=70-CAT_ID=432460-EXC=1-PG=10&hid=91013 - после выбора фильтра ненужные отсеиваются Подскажите идею....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2013, 19:15:05 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38460965&tid=1835744]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 318ms |

| 0 / 0 |
