По сути, мне нужно создать подзапрос, который фильтрует записи базы данных фильмов. Мне нужно найти фильмы, на которых говорят по-японски ('ja') и имеют жанр ('action'). Каждый раз, когда я запускаю приведенный ниже код, я получаю результаты с фильмами на японском языке и боевиками. Но я также получаю фильмы, которые не говорят по-японски, но являются боевиками. Как мне это решить? Заранее спасибо.
SELECT id, title, vote_average FROM Movie
WHERE id IN
(SELECT id FROM HasGenre WHERE genre_id=
(SELECT genre_id FROM Genre WHERE genre='Action')
)
AND id IN
(SELECT id FROM HasSpokenLanugage WHERE spoken_language_iso_code='ja')
ORDER BY vote_average DESC;
Таблица фильмов:
Movie_ID |Название
1 |Начало войны
2 |Halo
Таблица жанров:
Genre_ID |Жанр
1 |Ужас
2 |Действие
Таблица HasGenre:
Movie_ID |Genre_ID
1 |Ужас
2 |Действие
Таблица Spoken_language:
Movie_ID |Spoken_language_iso_code
1 |'ja'
2 |'Ан'