U kunt deze oplossing gebruiken. Hiermee worden alle producten opgehaald die ALLE . bevatten trefwoorden 1, 23 en 54:
SELECT a.*
FROM products a
INNER JOIN product_tags b ON a.product_id = b.product_id
WHERE b.tag_id IN (1,23,54)
GROUP BY a.product_id
HAVING COUNT(1) = 3
Waar 3
is het aantal items in uw WHERE IN
lijst, zodat u dienovereenkomstig kunt aanpassen op basis van het aantal tags dat u wilt controleren.