Allereerst mag de database natuurlijk geen door komma's gescheiden waarden bevatten, maar hopelijk weet u dit al. Als de tabel genormaliseerd was, zou je de items gemakkelijk kunnen krijgen met een zoekopdracht als:
select distinct i.Itemid
from Item i
inner join ItemFeature f on f.ItemId = i.ItemId
where f.Feature in ('AB', 'PQ')
Je kunt de strings in de door komma's gescheiden waarden matchen, maar het is niet erg efficiënt:
select Id
from Item
where
instr(concat(',', Features, ','), ',AB,') <> 0 or
instr(concat(',', Features, ','), ',PQ,') <> 0