В каждом отдельном случае если выбираем по одному свойству , вроде-бы задача и действительно проста.
В спокойном состоянии я рассматриваю как вы мне и предлагаете:
Делаем выборку по производителю , выбираем только Acer .
Вопрос сколько у этих отобранный моделей есть свойств(параметров):
Видеоадаптер, производитель
ATI (111)
NVidia (35)
Intel (59)
Видеоадаптер, чипсет
Intel GMA (53)
Intel HD Graphics (6)
ATI Radeon HD 2xxx, 3xxx (11)
ATI Radeon HD 4xxx, 51xx, 54xx (68)
И т.д.
Причем если детальнее присмотреться то некие свойства(параметры) просто выпали из выборки...
Если мы имеем структуру предложенную ВАМИ.
То мы будем использовать фиксированное меню (свойств фильтров)
Т.е. если пользователь выбрал Acer то
остальные свойства меню не поменяются , как были
скажем свойство HDMI выходы так они и останутся , а на самом деле во всех отобранных моделях нет ни одной у которой этот выход HDMI есть.
Как я (ВЫ, МЫ) можем узнать согласно предложенной ВАМИ структуре :
При выборе одного из свойства (конкретного значения) сколько остальных свойств других характеристик останутся.
Т.е. пример: Выбрали Acer ,
вопрос сколько моделей фирмы Acer имеют
Разрешение экрана
1024x600 (?)
1280x800 (1280x720) (?)
1366x768 (?)
1440x900 (?)
Видеоадаптер, производитель
ATI (?)
NVidia (?)
Intel (?)
Тактовая частота, GHz
менее 1,5 (?)
1,5-1,99 (?)
2,0-2,25 (?)
2,26-2,5 (?)
Ну и т.д.
-~{}~ 30.09.10 14:50:
Автор оригинала: prolis
Таблица Товары:
1 модель
2 производитель
3 процессор
4 цена
Стоп только сейчас увидел где между нами разногласие получилось, Вы в таблицу Товар
понимаете как свойства товара?
А у меня это таблица Property_value (см в самом первом посте)
Потом есть еще связь через таблицу соответствий Property к товарам Tovar.