У меня есть некоторая информация о фильмах в базе данных, упрощенно это выглядит так:
table movie
-----------
id title
1234 batman
4456 spiderman
table movie_info
-----------------
id movie_id info_type_id info
1 1234 1 USA
2 1234 1 Canada
3 1234 2 Action
3 1234 2 Drama
4 4456 1 France
table info_type
---------------
id info_type
1 country
2 genre
Что я пытаюсь сделать, так это создать карту, показывающую, где создаются фильмы, а затем попытаться отфильтровать их по жанру. Часть сопоставления работает, но когда я фильтрую по жанру, он показывает все фильмы только тогда, когда я устанавливаю для жанра значение Null в качестве фильтра.
Я уже пробовал много вещей с вычисляемыми полями и присоединением источника данных с помощью пользовательского SQL к себе на movie_id, но, похоже, ничего не работает. Я был бы признателен, если бы кто-нибудь мог указать мне правильное направление для решения этой проблемы.
Расчетные поля: Страна производства:
IF[info_type_id]=8
THEN [info]
END
Жанр:
IF[info_type_id]=3
THEN [info]
END
Пользовательский SQL (для жанров):
SELECT movie_id, info AS genre
FROM movie_info
WHERE info_type_id=3