我在查询时遇到了一点麻烦。
我正在建立一个电影数据库,它有 3 个表。1 代表电影 (tblmovie),1 代表流派 (tblgenre),1 连接这 2 个 (tblmoviegenre)。
我将这 3 部加在一起,这样如果我有 3 部电影,每部有 3 种流派,我将得到 9 行。
现在我希望能够获得包含特定类型的电影(例如 ID 为 2 和 4 的电影),这仅在我使用一种类型时才有效,因为每一行只有一种类型。有人知道解决这个问题的方法吗?
所以如果我尝试
SELECT tblmovie.name as moviename
FROM tblmovie as m
LEFT JOIN tblmoviegenre as mg
on m.movieID = mg.movieID
LEFT JOIN tblgenre as g
on mg.genreID = g.genreID
WHERE mg.genreID = 2
AND mg.genreID = 4
我没有得到任何结果,因为每一行只有一种类型。