У меня есть таблица product
ID int
name nvarchar()
dummy data: (1,'car'), (2,'bike')
У меня есть таблица parameters
ID int
name nvarchar()
dummy data: (1,'abs'), (2,'audio'), (3,'eps'), (4,'air conditioning')
и, наконец, у меня есть n: m таблица product_parameters
, которая содержит информацию о параметрах дляproduct.
ID int
id_product int
id_parameter int
dummy data:
(id,product,parameter)
(1, 1, 1),
(2, 1, 2),
(3, 1, 3),
(4, 2, 1)
Как создать select, который:
- показывает, что все параметры не определены в поиске
- показывает автомобиль и велосипед, потому что они оба имеютпараметр abs
- показывает только автомобиль, потому что он ищет abs, eps, audi
Возможно ли это?
UPDATE
Я создал только 3 параметра, но думаю, что это неограниченное число, будь то 10, 20 или 30 или более ... в принципе, есть ли способ, как построить выборку таким образом, чтобы он запрашивал один параметр, если необходимо, или 20 параметровесли нужно.