gpt4 book ai didi

mysql - 使用和条件从数据透视表中选择

转载 作者:行者123 更新时间:2023-11-29 05:05:01 26 4
gpt4 key购买 nike

<分区>

我为一些看似简单但无法正常工作或在 Google 中找到类似内容的东西苦苦挣扎了几个小时。

我有两张 table

images

tags

它们之间存在多对多关系,所以我有另一个名为 image_tag 的数据透视表

我想要实现的是选择所有具有 tag_id=4 和 tag_id=1 的图像

我的第一次尝试是这样的:

SELECT * from images as a INNER JOIN
image_tag as b on a.id=b.image_id
WHERE b.tag_id=4 and b.tag_id=1

当然这给了我 0 个结果,因为你不能直接使用 AND 条件来转换。

之后我尝试了这个:

SELECT * FROM images as a
INNER JOIN image_tag as b on a.id=b.image_id
WHERE b.tag_id IN (1,4)

这将返回所有要么具有tag_id=1tag_id=4 的图像也尝试了内部加入相同的数据透视表但无法进行无论如何它都能工作

编辑:添加 sql fiddle 。 http://sqlfiddle.com/#!9/1726b0/1结果应该是 ID 为 4,5,6,7 的图像

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