gpt4 book ai didi

带有链接表的 SQL 多对多选择

转载 作者:行者123 更新时间:2023-12-04 05:46:12 25 4
gpt4 key购买 nike

我正在尝试使用以下 3 个表使我的关键字搜索尽可能高效:

tblImageFiles
[ID,
图片网址]

tbl标签
[ID,标签]

tblxImagesTags
[ID, ImageID, TagID](这是一个以多对多关系连接上述内容的链接表)

任何人都可以帮助我使用存储过程返回与基于此架构输入的所有搜索标签匹配的所有图像吗?

谢谢

最佳答案

count(distinct aux.TagID)中的号码必须等于 where t.Tag in (tag1, tag2, tag3) 中的标签数量.

select img.* from tblImageFiles img
inner join (
select it.ImageID from tblTags t
inner join tblxImagesTags it on it.TagID = t.ID
where t.Tag in (tag1, tag2, tag3)
group by it.ImageID
having count(distinct it.TagID) = 3
) aux on aux.ImageID = img.ID

关于带有链接表的 SQL 多对多选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com