prog90
Новичок
В магазине opencart ставлю фильтр форму.
Там выбираю мощность от 0 до 360
и напржение - от до 360
В базе данных хранится соответствие продукт - аттрибут - значение
В коде вызывается функция - getProducts - по умолчанию
это функция в модели берет все продукты. там идет запрос по умолчанию с разными параметрами. я в него вписался написал LEFT JOIN на таблицу с соответсвтием продуктов аттрибутам. А далее внизу вписал в условия WHERE - аттрибут_id равен 13 (напряжение) и его значение равно указанному в форме и такое же условие для мощности.
Между ними поставил OR. Но я не знаю точно ли это правильно. Например не выведется ли один и тот же продукт дважды.
Т.е. вопрос в том, как в таком случае отфильтровать одновременно по нескольким аттрибутам в одном запросе SELECT. Возможно ли это вообще?
Там выбираю мощность от 0 до 360
и напржение - от до 360
В базе данных хранится соответствие продукт - аттрибут - значение
В коде вызывается функция - getProducts - по умолчанию
это функция в модели берет все продукты. там идет запрос по умолчанию с разными параметрами. я в него вписался написал LEFT JOIN на таблицу с соответсвтием продуктов аттрибутам. А далее внизу вписал в условия WHERE - аттрибут_id равен 13 (напряжение) и его значение равно указанному в форме и такое же условие для мощности.
Между ними поставил OR. Но я не знаю точно ли это правильно. Например не выведется ли один и тот же продукт дважды.
Т.е. вопрос в том, как в таком случае отфильтровать одновременно по нескольким аттрибутам в одном запросе SELECT. Возможно ли это вообще?