Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте..
У меня есть таблица products и таблица filter
к примеру в таблице стиральные машины
products
--------------------------------
id name
1 машина1
2 машина2
3 машина3
--------------------------------
filter
-------------------------------
variant name prodID
7 2 кг 1
7 2 кг 2
3 60 см 1
3 70 см 3
--------------------------------
в таблице filter хранятся параметры машин по которым необходимо делать поиск
Отредактированно Марк (05.11.2011 13:40:15)
Неактивен
А чем не подходит Ваш запрос? Что в нем не так?
Можно так еще
Отредактированно deadka (05.11.2011 02:32:20)
Неактивен
Дело в том что если пользователь ищет машины загрузка 2 кг OR глубина 60 см то чем больше параметров тем больше результатов а по логике надо наоборот.. такое во всех магазинах наблюдаю, больше параметров поиск сужается до минимума
Неактивен
Тогда это должны быть разные типы параметров. И идти они должны через and, а не через or .
Нужно завести такие сущности, как weight, length, и так далее.
Неактивен
создайте заместо filter две таблицы, в одной названия параметров и единицы измерения, во второй значения в ячейках float, с ключами к товарам и атрибутам, это вам даст больше возможностей. Например с вашей моделью вы ведь не можете сделать запрос используя не оператор "=" а операторы "<",">" у вас же name как varchar. Смотрите сами, не успеете глазом моргнуть - магазин разрастётся, товаров прибавиться, и не то, что пользователь, вы сами не сможете быстро находить нужный вам товар. (из личного печального опыта...)
Неактивен