我正在寻找一种创建查询以执行以下操作的方法:
让我们考虑 3 个表:
让我们考虑每个表的这种结构:
产品:
标签:
标签关系:
我想要的是:
例如,获取所有标记为标签 id 10、11 和 12 的产品。
此查询不起作用,因为它返回至少具有以下标签之一的产品:
select
p.name as name,
p.id as id
from
products p inner join tag_ties ties
on
p.id=ties.ref_id
where
ties.ref_id=p.id and
ties.tag_id in (10,11,12)
group by
p.id
order by
p.name asc
Run Code Online (Sandbox Code Playgroud)