В поисх ходил, но пока ничего не нашёл.Задача - сделать фильтр по товарам; поиск производится по нескольким (N) криетриям.Структура следующая:Каталог (К): treeIDТовар (Т): goodID, goodTreeID, Свойста товаров (СТ): propID, goodID, ptypeID, propValue (TEXT)Типы свойств (ТС): ptypeID, ptypeTreeID, ptypeCaption, ptypeTypeЗначения типов свойств (ЗТС): ptypeValueID, ptypeID, ptypeValue (ТЕХТ)Логика такая: 1. для каждой ветки каталога можно задавать индивидуальный набор свойств. 2. фильтр задумывается только для тех ТС, могут иметь несколько значений (ptypeType='select', пример выпадающий список). На входе: 1. treeID, 2. typeID, ptypeValueID в количистве N.Нюансы: а. Свойство товара (СТ) незнает id Значения типа свойта (ЗТС), и хранит только само значение.б. СТ знает только Тип свойства (ТС), значение которого оно хранит.Обращаюсь к братству кодеров да програмеров с просьбой помочь сформулировать sql запрос, ибо собственный мозг данную задачу самостоятельно осилить пока не может.Спасибо.upd. Вроде как рабочий код для фильтра по одному свойству:
|