На първо място, базата данни, разбира се, не трябва да съдържа стойности, разделени със запетая, но се надяваме, че вече сте наясно с това. Ако таблицата беше нормализирана, можете лесно да получите елементите, като използвате заявка като:
select distinct i.Itemid
from Item i
inner join ItemFeature f on f.ItemId = i.ItemId
where f.Feature in ('AB', 'PQ')
Можете да съпоставите низовете в стойностите, разделени със запетая, но това не е много ефективно:
select Id
from Item
where
instr(concat(',', Features, ','), ',AB,') <> 0 or
instr(concat(',', Features, ','), ',PQ,') <> 0