我有3個表(場景,類別,scenes_categories)在多對多的關係。MYSQL多個選擇相同的類別?
場景(ID,標題,描述) 類別(ID,標題) scenes_categories(scene_id,CATEGORY_ID)
我有問題,查詢數據以選擇必須多個類別相匹配的場景。例如,我可能想要選擇與類別3和類別5以及類別8匹配的場景,但我無法弄清楚如何使其發揮作用。
到目前爲止,我已經得到的東西像
SELECT scenes.id, scenes.title, scenes.description
FROM scenes
LEFT JOIN scenes_categories ON scenes.id = scenes_categories.scene_id
LEFT JOIN categories ON scenes_categories.category_id = categories.id
WHERE scenes_categories.category_id = '3'
AND scenes_categories.category_id = '5'
AND scenes_categories.category_id = '8'
AND scenes.id = '1'
我如何選擇必須匹配記錄了所有類別ID的規定?
很確定他在找這裏的動態解決方案。 – Zoidberg 2009-09-14 17:15:49
對不起,我脫下了我的downvote ...沒有意識到他不想要一個OR關係 – Zoidberg 2009-09-14 17:19:43
@zoid,np,thx第二次看! – 2009-09-14 17:23:27