@apptimeru

Как составить запрос один ко многим?

Доброй ночи господа, уже несколько часов бьюсь над одной проблемой, не могу составить адекватный запрос.

Есть 2 таблицы, одна основная например с фильмами, вторая дополнительная с мета данными. Каждый жанр привязывается к фильму по внешнему ключу и занимает свою строку в мета таблице.

Так вот проблема в том, что не могу вывести все фильмы, которые принадлежат сразу двум и более жанрам, получается что если использовать IN то выводятся все фильмы у которых есть хотя бы один жанр, а если через AND то вообще пустой результат.

Помогите пожалуйста составить правильный запрос.

Вот более наглядный пример:
5a73b1e11b102156942086.png

Нужно вытащить все названия фильмов, у которых жанры с 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)
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 3
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы