私は画像、タグ、およびこれらの間のリンクを格納するために3つのテーブルを持っています。 - 写真ここでXはYとZの両方に一致します
pid name
--------------
1 image1
2 image2
3 image3
4 image4
表 - タグ
tagID tagName
---------------
1 red
2 blue
3 yellow
4 green
表 - photo_tag_bridge
pid tagID
-------------
1 1
2 1
3 1
1 2
1 3
私だけ取得するためにSELECT文を作成したい
表:構造は次のようです複数の 'tagIDに一致する' photos 'の行。私は現在、これは試してみて、それがTAGID 1及び2
SELECT photos.pid
, photo_tag_bridge.pid, photo_tag_bridge.tagID
, tags.tagID
FROM photos
, photo_tag_bridge
, tags
where photos.pid = photo_tag_bridge.pid
AND photo_tag_bridge.tagID = 1
AND photo_tag_bridge.tagID = 2
GROUP BY photos.pid
これは何かを持ち帰るしない一致したとしてだけでイメージ1取り戻すために持っていると、私がINNER JOINを使用する必要がありますが?
セレクトX * N( 'A'、 'B')中のXIによるグループカウント(異なるNを有する。ここで、xから。 )= 2 ...またはそのようなもの – Strawberry