いくつかのテーブルの結合に問題があります。私の構造は次のとおりです。
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';
しかし、これは機能しませんが、2 つの WHERE のうちの 1 つだけを保持している場合は機能しますが、それは私が望むものではありません。