我在加入一些表格时遇到问题,这是我的结构:
tbl_imdb:
fldID fldTitle fldImdbID
1 Moviename 0000001
tbl_genres:
fldID fldGenre
1 Action
2 Drama
tbl_genres_rel:
fldID fldMovieID fldGenreID
1 1 1
2 1 2
我正在尝试做的是一个查询,它将找到所有既是动作片又是戏剧的电影,这是否可以在没有子查询的情况下完成,如果可以,怎么做?
我现在正在尝试的是:
SELECT tbl_imdb.*
FROM tbl_imdb
LEFT JOIN tbl_imdb_genres_rel ON ( tbl_imdb.fldID = tbl_imdb_genres_rel.fldMovieID )
LEFT JOIN tbl_imdb_genres ON ( tbl_imdb_genres_rel.fldGenreID = tbl_imdb_genres.fldID )
WHERE tbl_imdb_genres.fldGenre = 'Drama'
AND tbl_imdb_genres.fldGenre = 'Action';
但是这不起作用,但是如果我只保留两个 WHERE 中的一个,它确实有效,但这不是我想要的。