我有三个表:image、tag 和 image_tag_link
- image 包含图像数据和
image_id (pk)
- tag 包含标签和
tag_id (pk)
- i用和
mage_tag_link
加入两者。image_id
tag_id (fk)
我想获取给定标签 ID 列表的所有相关标签。例如,如果我有三个共享两个标签的图像,除其他外,我只想检索给定过滤器的这两个标签(它们都有共同的标签)。
我目前正在使用(简化为仅使用链接表):
select itl1.tag_id
from image_tag_link itl1
inner join image_tag_link itl2 on itl2.image_id = itl1.image_id
where itl2.tag_id in (:list_of_tag_ids)
group by itl1.tag_id;
但是,这为我提供了所有符合过滤条件的图像的所有标签。
任何帮助将不胜感激。