Eduard: Да с чего?
Как может выбраться best match если есть жесткие условия?
Если условий не 3 а 5 ставим count(idпродукта)>4, если 10 ставим count(idпродукта)>9
Результаты твоего и моего запроса идентичны.
Eduard: да, не вопрос.)))
В данном случае: having count(idпродукта)>2 ~ (count(*)) =3 . Это дело привычки...
А по поводу Присутствия одинаковых строк по всем полям кроме id, я думаю, если нет на это уникального ключа то решается дополнительным внутренним distinct (не красиво конечно subselect в subselect пихать... ).
А вот по планам я уже даже загорелся сделать выборку рандомных данных этак на пару лимонов и потестировать )))
1. Почем у не работает то? И данные выдает верные! (про execution plan еще стоит поговорить)
2. отпало, отлично, продолжаем
3. Я? Неправильно? Брррр, быть того не может!
Раз уж перешли на "ты": давай подумаем. по условию (Значение = 200 and Idатрибута = 2) отберется одна строчка для каждого продукта у которого она совпала. По второму значению, (Значение = 10 and Idатрибута = 3) ,так же отберется одна строчка для каждого продукта у которого она совпала. И аналогично для 3его условия (Значение = "ель" and Idатрибута = 1). Что мы имеем:
по каждому из условий вернутся строчки с id продукта, только для одних, их будет больше, для других меньше (чем больше id продукта, тем выше совпадение с условиями). Так вот нас интересуют все id продукта, которые совпали со всеми значениями, в нашем случае где одинаковых id продукта = 3.
Т.е. осталось посчитать это количество через группировку.
edb: Ух ты, правда?
1. Интересно зачем?
2. дописывается в 2 секунды, что автор и сделал, но не смог поправить условие фильтрации
3. Очень серьезная ошибка.... исключить из спецификации этот гнусный оператор
Bamp: сколько условий через or столько и надо искать id. В моем примере 2 т.е. надо найти 2 id по условию >1 . В вашем 3 условия т.е. найти 3 id по условию > 2.
Судя по вашему общению вам все же на фрилансим.ру. Там за копеечку студент сделает то что нужно при предоставлении дополнительной информации.
Если же потратить копеечку не хочется то:
Без знаний и понимания PHP будет сложно. Так что стоит разобраться и не ленится.
Без кода, формы регистрации тут тоже не помогут. А тратить время на написание абстрактной формы, которая бы подошла к вашей базе, не зная базы, возьмется только экстрасенс.
Codsworth: А в чем проблема? В гугле 100500 туториалов и уроков по созданию оных.
Я не пойму, вы или "я не программист сделайте мне поля" или "я не хочу ничего читать, че там делать"
1й на фрилансим, если так лень разобраться
2й сразу лесом
sinneren: Мда. Код что то преобразовался... У вас узла группировки меню никуда же не ведут? Т.е. переход по ссылке, только по последнему по вложенности элементу? Замените AHREF на button или li
Как может выбраться best match если есть жесткие условия?
Если условий не 3 а 5 ставим count(idпродукта)>4, если 10 ставим count(idпродукта)>9
Результаты твоего и моего запроса идентичны.