Помогите с mysql запросом

1.97K
.
Ей 25
# blackvj (28.01.2015 / 18:07)
ValekS, Вот вся и соль в том что нужно AND а не OR
Я не пойму что именно надо. Должен выйти список фильмов у которых жанр либо драма либо путешествие?
.
__________________________________________________
a через rlike не пойдет??
.
ValekS
Ей 25
blackvj,
SELECT DISTINCT `name` FROM `films` WHERE `genre` = 'драма' OR `genre` = 'путешествие'

Выводит просто имена фильмов:
Фильм1
Фильм2

Из такой таблицы:
name | genre
Фильм1 | драма
Фильм1 | путешествие
Фильм1 | трагедия
Фильм2 | комедия
Фильм2 | драма
Фильм2 | путешествие
.
ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие
.
Ей 25
# blackvj (28.01.2015 / 18:26)
ValekS, Должен быть список фильмов у которых жанр и Драма и Путешествие
Пост выше твоего смотри. Вроде бы то. Выводит названия фильмов только.
.
(\/)____o_O____(\/)
структура изначально не верно сделана, я бы переделал структуру таблиц
а так, можно использовать 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?
Всего: 82