# blackvj (28.01.2015 / 18:07)
ValekS, Вот вся и соль в том что нужно AND а не OR
Я не пойму что именно надо. Должен выйти список фильмов у которых жанр либо драма либо путешествие?
a через rlike не пойдет??
blackvj,
SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'
Выводит просто имена фильмов:
Фильм1
Фильм2
Из такой таблицы:
name | genre
Фильм1 | драма
Фильм1 | путешествие
Фильм1 | трагедия
Фильм2 | комедия
Фильм2 | драма
Фильм2 | путешествие
ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие
# blackvj (28.01.2015 / 18:26)
ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие
Пост выше твоего смотри. Вроде бы то. Выводит названия фильмов только.
структура изначально не верно сделана, я бы переделал структуру таблиц
а так, можно использовать group by name чтоб имена были уникальные, дубли убрать
я кстати и не понял суть, кинул бы дамп небольшой
ValekS, SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'
Я говорю мне нужно не OR а AND. Делаю так и нет результата
SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' AND `genre` = 'путешествие'
Koenig, Знаю, но переделать таблицу не могу
это нужно сделать только средствами SQL? можно выбрать все фильмы где жанр драма ИЛИ путешествие, записать их в массив.
затем пробежаться по массиву и проверить есть ли такие фильмы, где есть жанр драма И путешествие
Vynder, Если фильмов по 500 каждого жанра и не по двум жанрам поиск а по 7?