Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток.
Никак не могу понять, как происходит отсеивание в Я.М.
К примеру http://market.yandex.ru/guru.xml?CMD=-R … ;hid=91491
В правой колонке выбираю "Тип" и жму "смартфон/коммуникатор"
Мне вернуло 392 товара
Далее, там же выбираю "Тип" "телефон"
и мне вернуло 908 товаров.
Т.е. в параметре "Тип" все его значения суммируются.
Но если я выберу "Тип корпуса" -> "классический", то мне вернет 775 товаров.
Т.е. он отсеял товары, которые не совпали.
Но при этом, если я выберу еще "Тип корпуса" -> "раскладушка", то вернет 815 товаров.
Получается так, что параметры суммируют значения друг-друга, но отсеивают среди других.
У меня сейчас выборка только по самим значениям. Т.е. не по "Тип", а по "телефон"
Условие запроса собираю в начале в массив (это если есть $vals)
Неактивен
Вы пытаетесь выбрать из products_params такую строчку, что
(params_group = '3' AND params_value = '3') AND (params_group = '1' AND params_value = '2')
Естественно результат будет нулевой. Нужно делать группировку.
Посмотрите, например, http://sqlinfo.ru/forum/viewtopic.php?id=5324
Неактивен
Спасибо.
Есть вопрос.
Там написано, например тут
Неактивен
N это кол-во условий, которые вы накладываете на products_params, т.е. комбинаций (params_group,params_value) в вашем случае.
Неактивен