我有3个表格用于存储图像,标签和两者之间的链接。该结构是这样的:Mysql WHERE 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'的行。我现在得到了这个尝试,并带回只是作为此搜索它匹配标签识别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
这不会带来任何东西,它似乎我可能需要使用一个INNER JOIN?
选择x *从X其中,n在( '一个', 'b')的基团通过具有XI计数(不同ñ )= 2 ...或类似的东西 – Strawberry