Это появляется время от времени.Не так просто, как я ожидал.
Во-первых, не делайте утверждение "LIKE", если оно точно соответствует.Подобные операторы менее эффективны, чем прямое сравнение.
Во-вторых, вы можете выполнить то, что вы просите, в предложении GROUP BY / HAVING:
SELECT masteritemid FROM itemsgrouptable
GROUP BY masteritemid
HAVING COUNT(itemname) = 4
WHERE itemname IN ('Item 1','Item 2','Item 3','Item 4')
В основном вы группируете все свои элементы поmasteritemid и ограничение этого сгруппированного набора, в котором все 4 (или любое количество «item #» совпадают) находятся в указанном вами предложении «IN».Вид ловкого трюка.