SQL クエリで問題が発生しました... 3 つのテーブル (Images、Tags、Image_Tag) があります。
画像
Image_ID | Image_Path
1 img1.png
2 img2.png
3 img3.png
タグ
Tag_ID | Name
1 Tag 1
2 Tag 2
3 Tag 3
画像_タグ
Image_ID | Tag_ID
1 2
2 3
3 1
3 2
ご覧のとおり、3 番目の画像には Tag1 と Tag2 の 2 つのタグがあります。渡されたすべてのタグを持つ画像を選択するクエリを作成したいと思います。
たとえば、タグ 2を指定すると、画像 #1 と #3 が表示されますが、タグ 1を追加すると、画像 #3 のみが表示されます。
IN条件を使用しようとしましたが、タグに一致するすべての結果が返されます。
アイデアはありますか?ありがとうございました。