Вы можете использовать exists
, чтобы найти совпадение:
SELECT DISTINCT t.tag_name
FROM product_tags pt JOIN
tags t
ON pt.tag_id = t.id
WHERE EXISTS (SELECT 1
FROM product_tags pt2 JOIN
tags t2
ON pt2.tag_id = t2.id
WHERE pt2.product_id = pt.product_id AND
t2.tag_name = 'Mi'
);
Это говорит: «Получите мне все теги, где соответствующий продукт имеет тег" MI ".
Здесь - это SQL Fiddle.