Доброй ночи господа, уже несколько часов бьюсь над одной проблемой, не могу составить адекватный запрос.
Есть 2 таблицы, одна основная например с фильмами, вторая дополнительная с мета данными. Каждый жанр привязывается к фильму по внешнему ключу и занимает свою строку в мета таблице.
Так вот проблема в том, что не могу вывести все фильмы, которые принадлежат сразу двум и более жанрам, получается что если использовать IN то выводятся все фильмы у которых есть хотя бы один жанр, а если через AND то вообще пустой результат.
Помогите пожалуйста составить правильный запрос.
Вот более наглядный пример:
Нужно вытащить все названия фильмов, у которых жанры с ID (13,15,27), только не какой-то один, а обязательно только те фильмы у которых есть все 3 этих жанра.
Пример запроса:
SELECT * FROM films f
LEFT OUTER JOIN meta_films m ON m.id_films = f.id
WHERE m.meta_value IN(13,23)