表结构:
表电影
中间标题
1 遗忘
2 钢铁侠 3
3 牛仔和外星人表 GENRES
gid 类型
1 动作
2 科幻
3 西部
4 戏剧表 MOVIEGENRES
中间
1 1
1 2
1 4
2 1
2 2
3 1
3 2
3 3
问题: 现在我试图只选择那些同时具有“西部”和“科幻”类型的电影,例如《牛仔与外星人》同时具有西部和科幻类型。
我尝试了以下查询,但它返回了所有具有任何指定类型的电影
SELECT m.title FROM movies m,moviegenres mg WHERE m.mid = mg.mid AND mg.gid in (2,3);