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й сразу лесом