У меня есть таблица для Product
:
╔═══════════╦═════════════╦══════════════╗
║ ProjectID ║ ProductName ║ Manufacturer ║
╠═══════════╬═════════════╬══════════════╣
║ 1 ║ ABC ║ A ║
╠═══════════╬═════════════╬══════════════╣
║ 1 ║ XYZ ║ B ║
╠═══════════╬═════════════╬══════════════╣
║ 2 ║ LMN ║ C ║
╚═══════════╩═════════════╩══════════════╝
Всякий раз, когда мне нужно получить записи в соответствии с их производителем.Я использую запрос ниже.
select * from ProductMaster
where (Manufacturer like '%A%' or
Manufacturer like '%B%' or
Manufacturer like '%C%')
and project_id=1
Но теперь производитель увеличился (az).и я хочу использовать его динамически.Я имею в виду, я не хочу использовать фильтры вручную.Я хочу сохранить эти фильтры в другой таблице, и я могу получить эти записи с помощью процедуры.Может ли кто-нибудь помочь мне в этом.
Я создал таблицу для Списка производителей (Фильтры).
╔═══════════╦═════════╗
║ ProjectID ║ Filters ║
╠═══════════╬═════════╣
║ 1 ║ A ║
╠═══════════╬═════════╣
║ 1 ║ B ║
╠═══════════╬═════════╣
║ 2 ║ A ║
╚═══════════╩═════════╝
Примечание. Фильтры различны для различных проектов.