ако искате елемента с някой от двата етикета, тогава:
select distinct item_id, item_name
from items_tags
where tag_name in ('yellow', 'fruit');
ако искате елементът да има и двата маркера, тогава:
select item_id, item_name
from items_tags
where tag_name in ('yellow', 'fruit')
group by item_id, item_name
having count(*) = 2;
въз основа на вашия коментар
select a.id, a.item
from items a, items_tags b, tags c
where a.id = b.item_id
and b.tag_id = c.id
group by id, item
having (group_concat(c.tag) like '%yellow%'
and group_concat(c.tag) like '%fruit%')
or group_concat(c.tag) = 'red';
Тази заявка дава идентификатор и елемент от таблицата с елементи. Дава предмет, който има жълт и плодов етикет. и елементите само с червен етикет.
ако искате да получите елементи с два етикета и само с два етикета, използвайте следното условие в клаузата за наличие
(group_concat(c.tag) like '%yellow%'
and group_concat(c.tag) like '%fruit%'
and count(*) = 2)