我有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