ZeroPT
@ZeroPT

Как создать выборку по продуктам из критериев?

Добрый вечер!
Есть пять баз данных:
dab518c112da4db4ba5145523b56922e.jpg

Основной объект - item, из порядка 500

И есть примерное понимание поиска из критериев:

1. Цена, 2. Тип, 3. Главное свойство, 4. Рейтинг (1-5) и 5. Основная база.

подразделяется так:
1. 1) от 100 до 500 грошей, 2) от 500 до 1000 грошей, 3) от 1000 до 2000 грошей и от 4) 2000 грошей (4 варианта);
2. 1) жесткий, 2) жидкий, 3) газообразный, 4) плазмовидный (4 варианта);
3. 1) Прыгает, 2) Бегает, 3) Кидается, 4) Сбегает, 5) Плавает, 6) Плачет, 7) Колется (7 вариантов);
4. от 1 до 5 (5 вариантов);
5. 1) А вариант, 2) Б вариант, 3) В вариант, 4) Г вариант, 5) Д вариант, 6) Е вариант;

Любая из этих вариаций может быть выбрана (или нет, т.е. пустой селект) и получается огромнейшее кол-во запросов к базе (т.е. если выбраны все одинаково, кроме одного - запрос уже другой получается).

Фактически это селект по данным параметрам из базы данных, но подскажите как сделать лучше, чтобы не писать вручную все запросы к базе (их будет порядка 3364 разных запросов), или может как-то формировать запрос во время выбора самих 'ов?
  • Вопрос задан
  • 2318 просмотров
Решения вопроса 1
@DAlex
Я бы сделал динамический запрос. То есть нужно проанализировать, какие селекты не пустые и добавить соответствующие условия в строку запроса в раздел where с оператором and динамически. Сам я не люблю динамические запросы, т.к. они в поддержке сложнее, но здесь - чем не вариант?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы